export interface NamedObject { displayName: string; } /** * Get displayName/name of a object */ export declare function objectName(func: NonNullable): string | undefined; /** * Set displayName of a object */ export declare function nameObject(name: string, object: T): T & NamedObject; export interface MaybeNamed { readonly name?: string; readonly displayName?: string; } /** * Assert function must have oneof displayName/name property */ export declare function assertObjectHasName(func: NonNullable): asserts func is T & NamedObject; /** * Function with displayName */ export interface NamedFunction extends Function { displayName: string; } /** * Function with displayName */ export interface MaybeNamedFunction extends Function { displayName?: string; } /** like objectName but return */ export declare function functionName(func: Function): string; /** @deprecated use nameObject */ export declare const nameFunction: typeof nameObject; /** @deprecated use assertObjectHasName */ export declare const assertFunctionHasName: typeof assertObjectHasName; //# sourceMappingURL=object-with-name.d.ts.map