```==================== .D.TS ====================

// All of these are valid function signatures under isolatedDeclarations
export declare function A(): void;
export declare function B(): (() => void) | undefined;
// There should be no declaration for the implementation signature, just the
// two overloads.
export declare function C(x: string): void;
export declare function C(x: number): void;


