import type { CreateHandlerOptions, PageComponentType, PagePropOpt } from "../types.js";
/**
 * Resolves the page and props for a given route, works in combination with resolveComponents
 * The special thing it does is that if the props is already in the page module, it will fallback to that.
 * @param handlerOptions - The handler options.
 * @returns The resolved page and props.
 */
export declare const resolvePageAndProps: ResolvePageAndPropsFn;
type ResolvePageAndPropsResult<T extends PagePropOpt = PagePropOpt> = {
    type: "success";
    error?: never;
    PageComponent: PageComponentType<T>;
    pageProps: T;
} | {
    type: "error";
    error: Error;
    PageComponent?: never;
    pageProps?: never;
} | {
    type: "skip";
    error?: never;
    PageComponent?: never;
    pageProps?: never;
};
export type ResolvePageAndPropsFn = <T extends PagePropOpt = PagePropOpt>(options: Pick<CreateHandlerOptions, "pagePath" | "pageExportName" | "propsPath" | "propsExportName" | "loader" | "verbose" | "logger"> & {
    moduleBaseURL?: string;
    route?: string;
    url?: string;
    build?: {
        rscOutputPath: string;
        outDir?: never;
        server?: never;
        client?: never;
        static?: never;
        pages?: never;
        pageExportName?: never;
        propsExportName?: never;
        rootExportName?: never;
    };
}) => Promise<ResolvePageAndPropsResult<T>>;
export {};
//# sourceMappingURL=resolvePageAndProps.d.ts.map