/**
 * Attempts to parse the configuration from a file using cosmiconfig.
 * @returns The parsed configuration object if found and valid, otherwise undefined.
 */
export declare function getFileConfig(searchPlaces?: string[]): Promise<{
    chain: {
        id?: import("@ariestools/sdk").BrandedHex | undefined;
        genesisRewardAddress?: (Lowercase<string> & {
            readonly __hex: true;
        } & {
            readonly __address: true;
        }) | import("@xyo-network/sdk").XyoQuantAddress | undefined;
        deploymentBlock?: number | undefined;
    };
    log: {
        logLevel: "info" | "error" | "warn" | "log" | "debug" | "trace";
        silent: boolean;
    };
    connections: Record<string, {
        root: string;
        type: "lmdb";
        access?: "read" | "write" | undefined;
        store?: string | undefined;
    } | {
        type: "mongo";
        connectionString?: string | undefined;
        database?: string | undefined;
        domain?: string | undefined;
        password?: string | undefined;
        username?: string | undefined;
        collection?: string | undefined;
    } | {
        type: "rpc";
        protocol: string;
        url?: string | undefined;
        networkId?: string | undefined;
        sessionId?: string | undefined;
    } | {
        type: "rest";
        baseUrl: string;
    } | {
        type: "s3";
        bucket?: string | undefined;
        caFile?: string | undefined;
        endpoint?: string | undefined;
        prefix?: string | undefined;
        readUrl?: string | undefined;
        accessKeyId?: string | undefined;
        accountId?: string | undefined;
        secretAccessKey?: string | undefined;
    } | {
        type: "evm-rpc";
        url: string;
        chainId?: string | undefined;
        eventQueryBlockChunkSize?: number | undefined;
    } | {
        type: "memory";
    }>;
    providerBindings: Record<string, {
        connection?: string | undefined;
        primeCaches?: "lazy" | "block" | "off" | undefined;
        provider?: string | undefined;
    }>;
    providers: {
        [x: string]: unknown;
        moniker: string;
        labels?: string[] | undefined;
    }[];
    telemetry: {
        metrics?: {
            scrape: {
                path: string;
                port?: number | undefined;
            };
        } | undefined;
        otel?: {
            otlpEndpoint?: string | undefined;
        } | undefined;
    };
    validation: {
        signerAuthorizations: ({
            type: "completedStepReward";
            signers: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
                readonly __hex: true;
            } & {
                readonly __address: true;
            }))[];
        } | {
            type: "derivedReceive";
            scope: string;
            signers: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
                readonly __hex: true;
            } & {
                readonly __address: true;
            }))[];
        })[];
        minCandidates: number;
        backoffMs: number;
    };
    actors: {
        [x: string]: unknown;
        chain: {
            id?: import("@ariestools/sdk").BrandedHex | undefined;
            genesisRewardAddress?: (Lowercase<string> & {
                readonly __hex: true;
            } & {
                readonly __address: true;
            }) | import("@xyo-network/sdk").XyoQuantAddress | undefined;
            deploymentBlock?: number | undefined;
        };
        log: {
            logLevel: "info" | "error" | "warn" | "log" | "debug" | "trace";
            silent: boolean;
        };
        connections: Record<string, {
            root: string;
            type: "lmdb";
            access?: "read" | "write" | undefined;
            store?: string | undefined;
        } | {
            type: "mongo";
            connectionString?: string | undefined;
            database?: string | undefined;
            domain?: string | undefined;
            password?: string | undefined;
            username?: string | undefined;
            collection?: string | undefined;
        } | {
            type: "rpc";
            protocol: string;
            url?: string | undefined;
            networkId?: string | undefined;
            sessionId?: string | undefined;
        } | {
            type: "rest";
            baseUrl: string;
        } | {
            type: "s3";
            bucket?: string | undefined;
            caFile?: string | undefined;
            endpoint?: string | undefined;
            prefix?: string | undefined;
            readUrl?: string | undefined;
            accessKeyId?: string | undefined;
            accountId?: string | undefined;
            secretAccessKey?: string | undefined;
        } | {
            type: "evm-rpc";
            url: string;
            chainId?: string | undefined;
            eventQueryBlockChunkSize?: number | undefined;
        } | {
            type: "memory";
        }>;
        providerBindings: Record<string, {
            connection?: string | undefined;
            primeCaches?: "lazy" | "block" | "off" | undefined;
            provider?: string | undefined;
        }>;
        providers: {
            [x: string]: unknown;
            moniker: string;
            labels?: string[] | undefined;
        }[];
        telemetry: {
            metrics?: {
                scrape: {
                    path: string;
                    port?: number | undefined;
                };
            } | undefined;
            otel?: {
                otlpEndpoint?: string | undefined;
            } | undefined;
        };
        validation: {
            signerAuthorizations: ({
                type: "completedStepReward";
                signers: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
                    readonly __hex: true;
                } & {
                    readonly __address: true;
                }))[];
            } | {
                type: "derivedReceive";
                scope: string;
                signers: (import("@xyo-network/sdk").XyoQuantAddress | (Lowercase<string> & {
                    readonly __hex: true;
                } & {
                    readonly __address: true;
                }))[];
            })[];
            minCandidates: number;
            backoffMs: number;
        };
        name: string;
        primeCaches?: "lazy" | "block" | "off" | undefined;
        accountPath?: string | undefined;
    }[];
    primeCaches?: "lazy" | "block" | "off" | undefined;
    healthCheckPort?: number | undefined;
    strictDependencies?: boolean | undefined;
}>;
//# sourceMappingURL=getFileConfig.d.ts.map