export type PageObject, Suffix extends string = DefaultSuffix> = Instances; type LowercaseFirst = T extends `${infer First}${infer Rest}` ? `${Lowercase}${Rest}` : T; export type Instances, Suffix extends string, LowercaseFlag extends boolean = true> = { [K in keyof T as K extends `${infer Base}${Suffix}` ? LowercaseFlag extends true ? LowercaseFirst : Base : never]: T[K] extends new (...args: any[]) => infer Instance ? Instance : never; }; type DefaultSuffix = 'Page'; type Options = { suffix?: Suffix; lowerCaseFirst?: LowercaseFlag; }; export declare function buildPageObject, Suffix extends string = DefaultSuffix, LowercaseFlag extends boolean = true>(mod: T, options?: Options): Instances; export {};