import type { AuthSession } from './session/AuthSession';
import type { ExternalComponentType } from '../../components/types';
export declare function createConfigContextValue(session: AuthSession): {
    http: (options: import("../Http/types").HttpOptions) => Promise<any>;
    refresh: (skipSessionRefreshIfPossible?: boolean) => void;
    endpoints: {
        getBalanceAccounts?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            data: import("../../types/api/resources/BalanceAccountsResource").components["schemas"]["BalanceAccountBase"][];
        }>) | undefined;
        getBalances?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                balanceAccountId: string;
            };
            cookie?: never;
        }) => Promise<{
            data: import("../../types/api/resources/BalanceAccountsResource").components["schemas"]["Balance"][];
        }>) | undefined;
        getPayout?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                createdAt?: string;
            };
        }) => Promise<{
            amountBreakdowns?: import("../../types/api/resources/PayoutsResource").components["schemas"]["AmountBreakdowns"];
            payout?: import("../../types/api/resources/PayoutsResource").components["schemas"]["PayoutDTO"];
        }>) | undefined;
        getPayouts?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                createdSince?: string;
                createdUntil?: string;
                cursor?: string;
                limit?: number;
            };
        }) => Promise<{
            _links: import("../../types/api/resources/PayoutsResource").components["schemas"]["Links"];
            data: import("../../types/api/resources/PayoutsResource").components["schemas"]["PayoutDTO"][];
        }>) | undefined;
        getTransaction?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                transactionId: string;
            };
            cookie?: never;
        }) => Promise<{
            additions?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["AmountAdjustment"][];
            amountBeforeDeductions: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Amount"];
            balanceAccountId: string;
            bankAccount?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["BankAccount"];
            category: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Category"];
            createdAt: string;
            deductions?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["AmountAdjustment"][];
            events?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Event"][];
            id: string;
            merchantReference?: string;
            netAmount: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Amount"];
            originalAmount?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Amount"];
            paymentMethod?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["PaymentMethod"];
            paymentPspReference?: string;
            refundDetails?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["RefundDetails"];
            refundMetadata?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["RefundTransactionDetails"];
            status: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Status"];
        }>) | undefined;
        getTransactionTotals?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                createdSince?: string;
                createdUntil?: string;
                categories?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Category"][];
                statuses?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Status"][];
                currencies?: string[];
                paymentPspReference?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            data: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["TransactionTotal"][];
        }>) | undefined;
        downloadTransactions?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                createdSince?: string;
                createdUntil?: string;
                categories?: import("../../types/api/resources/TransactionsResource").components["schemas"]["Category"][];
                statuses?: import("../../types/api/resources/TransactionsResource").components["schemas"]["Status"][];
                columns: import("../../types/api/resources/TransactionsResource").components["schemas"]["ExportColumn"][];
                currencies?: string[];
                paymentPspReference?: string;
                sortDirection?: import("../../types/api/resources/TransactionsResource").components["schemas"]["SortDirection"];
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<import("../../types/api/endpoints").EndpointDownloadStreamData>) | undefined;
        getTransactions?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                createdSince?: string;
                createdUntil?: string;
                categories?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Category"][];
                statuses?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Status"][];
                currencies?: string[];
                paymentPspReference?: string;
                cursor?: string;
                sortDirection?: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["SortDirection"];
                limit?: number;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            _links: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["Links"];
            data: import("../../types/api/resources/TransactionsResourceV2").components["schemas"]["TransactionsListItem"][];
        }>) | undefined;
        initiateRefund?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/json";
            body: {
                amount: import("../../types/api/resources/TransactionsResource").components["schemas"]["Amount"];
                refundReason: import("../../types/api/resources/TransactionsResource").components["schemas"]["RefundReason"];
            };
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                transactionId: string;
            };
            cookie?: never;
        }) => Promise<{
            amount: import("../../types/api/resources/TransactionsResource").components["schemas"]["Amount"];
            refundReason: string;
            status: string;
        }>) | undefined;
        getReports?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                type: string;
                createdSince?: string;
                createdUntil?: string;
                limit?: number;
                cursor?: string;
            };
        }) => Promise<{
            _links?: import("../../types/api/resources/ReportsResource").components["schemas"]["Links"];
            data?: import("../../types/api/resources/ReportsResource").components["schemas"]["GeneratedReport"][];
        }>) | undefined;
        downloadReport?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                balanceAccountId: string;
                type: string;
                createdAt?: string;
            };
        }) => Promise<import("../../types/api/endpoints").EndpointDownloadStreamData>) | undefined;
        acceptDispute?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                disputePspReference: string;
            };
            cookie?: never;
        }) => Promise<{
            disputePspReference: string;
            status: string;
        }>) | undefined;
        defendDispute?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "multipart/form-data";
            body: {
                bodyParts?: import("../../types/api/resources/DisputesResource").components["schemas"]["BodyPart"][];
                contentDisposition?: import("../../types/api/resources/DisputesResource").components["schemas"]["ContentDisposition"];
                entity?: Record<string, never>;
                fields?: {
                    [key: string]: import("../../types/api/resources/DisputesResource").components["schemas"]["FormDataBodyPart"][];
                };
                headers?: {
                    empty?: boolean;
                } & {
                    [key: string]: string[];
                };
                mediaType?: import("../../types/api/resources/DisputesResource").components["schemas"]["MediaType"];
                messageBodyWorkers?: import("../../types/api/resources/DisputesResource").components["schemas"]["MessageBodyWorkers"];
                parameterizedHeaders?: {
                    empty?: boolean;
                } & {
                    [key: string]: import("../../types/api/resources/DisputesResource").components["schemas"]["ParameterizedHeader"][];
                };
                parent?: import("../../types/api/resources/DisputesResource").components["schemas"]["MultiPart"];
                providers?: import("../../types/api/resources/DisputesResource").components["schemas"]["Providers"];
            };
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                disputePspReference: string;
            };
            cookie?: never;
        }) => Promise<{
            disputePspReference: string;
            status: string;
        }>) | undefined;
        downloadDefenseDocument?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                documentType: string;
            };
            header?: never;
            path: {
                disputePspReference: string;
            };
            cookie?: never;
        }) => Promise<import("../../types/api/endpoints").EndpointDownloadStreamData>) | undefined;
        getApplicableDefenseDocuments?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                defenseReason: string;
            };
            header?: never;
            path: {
                disputePspReference: string;
            };
            cookie?: never;
        }) => Promise<{
            data: import("../../types/api/resources/DisputesResource").components["schemas"]["ApplicableDefenseDocument"][];
        }>) | undefined;
        getDisputeDetail?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                disputePspReference: string;
            };
            cookie?: never;
        }) => Promise<{
            defense?: import("../../types/api/resources/DisputesResource").components["schemas"]["Defense"];
            dispute: import("../../types/api/resources/DisputesResource").components["schemas"]["Dispute"];
            payment: import("../../types/api/resources/DisputesResource").components["schemas"]["Payment"];
        }>) | undefined;
        getDisputeList?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                statusGroup: import("../../types/api/resources/DisputesResource").components["schemas"]["StatusGroup"];
                balanceAccountId?: string;
                reasonCategories?: import("../../types/api/resources/DisputesResource").components["schemas"]["DisputeCategory"][];
                schemeCodes?: import("../../types/api/resources/DisputesResource").components["schemas"]["SchemeCodes"][];
                createdSince?: string;
                createdUntil?: string;
                limit?: number;
                cursor?: string;
            };
            header?: {
                "SDK-Version"?: string;
            };
            path?: never;
            cookie?: never;
        }) => Promise<{
            _links?: import("../../types/api/resources/DisputesResource").components["schemas"]["Links"];
            data?: import("../../types/api/resources/DisputesResource").components["schemas"]["DisputeListItem"][];
        }>) | undefined;
        createGrantOffer?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/json";
            body: {
                amount: number;
                currency: string;
            };
        }) => Promise<{
            aprBasisPoints?: number;
            expectedRepaymentPeriodDays: number;
            feesAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            grantAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            id: string;
            maximumRepaymentPeriodDays?: number;
            repaymentRate: number;
            thresholdAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            totalAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
        }>) | undefined;
        getDynamicGrantOffer?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                amount: number;
                currency: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            aprBasisPoints?: number;
            expectedRepaymentPeriodDays: number;
            feesAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            grantAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            id: string;
            maximumRepaymentPeriodDays?: number;
            repaymentRate: number;
            thresholdAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            totalAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
        }>) | undefined;
        getDynamicGrantOffersConfiguration?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            maxAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            minAmount: import("../../types/api/resources/CapitalGrantOffersResource").components["schemas"]["Amount"];
            step: number;
        }>) | undefined;
        getGrants?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            data: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["GrantResponseDTO"][];
        }>) | undefined;
        requestFunds?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                grantOfferId: string;
            };
            cookie?: never;
        }) => Promise<{
            balanceAccountCode: string;
            balanceAccountDescription?: string;
            expectedRepaymentPeriodDays: number;
            feesAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            grantAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            id: string;
            maximumRepaymentPeriodDays?: number;
            missingActions?: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["MissingActionDTO"][];
            offerExpiresAt?: string;
            remainingFeesAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            remainingGrantAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            remainingTotalAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            repaidFeesAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            repaidGrantAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            repaidTotalAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            repaymentPeriodLeft: number;
            repaymentRate: number;
            revocationAccount?: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["FundsCollectionDetailDTO"];
            status: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["GrantStatus"];
            termEndsAt: string;
            thresholdAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            totalAmount: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["Amount"];
            transferInstruments?: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["TransferInstrumentReference"][];
            unscheduledRepaymentAccounts?: import("../../types/api/resources/CapitalGrantsResource").components["schemas"]["FundsCollectionDetailDTO"][];
        }>) | undefined;
        anaCreditActionDetails?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                redirectUrl: string;
                locale: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            url: string;
        }>) | undefined;
        signToSActionDetails?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query: {
                redirectUrl: string;
                locale: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            url: string;
        }>) | undefined;
        countries?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            data: import("../../types/api/resources/PayByLinkResource").components["schemas"]["CountryDTO"][];
        }>) | undefined;
        currencies?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            data: string[];
        }>) | undefined;
        expirePayByLinkPaymentLink?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                paymentLinkId: string;
            };
            cookie?: never;
        }) => Promise<never>) | undefined;
        getOnboardingConfiguration?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            legalEntityId: string;
            token: string;
        }>) | undefined;
        getPaymentLinks?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: {
                paymentLinkId?: string;
                cursor?: string;
                limit?: number;
                createdSince?: string;
                createdUntil?: string;
                statuses?: string[];
                statusGroup?: string;
                currency?: string;
                amount?: number;
                linkTypes?: string[];
                storeIds?: string[];
                merchantReference?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            _links: import("../../types/api/resources/PayByLinkResource").components["schemas"]["Links"];
            data: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PaymentLinksItem"][];
        }>) | undefined;
        sendEngageEvent?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/x-www-form-urlencoded";
            body: {
                data?: string;
            };
        }, args_0: {
            query?: {
                component?: import("../../types/api/resources/PlatformComponentsUxdsResource").components["schemas"]["Component"];
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<string>) | undefined;
        sendTrackEvent?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/x-www-form-urlencoded";
            body: {
                data?: string;
            };
        }, args_0: {
            query?: {
                component?: import("../../types/api/resources/PlatformComponentsUxdsResource").components["schemas"]["Component"];
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<string>) | undefined;
        getPayByLinkStores?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: {
                limit?: number;
                cursor?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        }) => Promise<{
            data: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PayByLinkStoreDTO"][];
            links?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["Links"];
        }>) | undefined;
        payByLinkFilters?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }) => Promise<{
            linkTypes: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PayByLinkLinkType"][];
            statuses: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PaymentLinkStatuses"];
        }>) | undefined;
        getPayByLinkSettings?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            termsOfServiceUrl: string;
        }>) | undefined;
        savePayByLinkSettings?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/json";
            body: {
                termsOfServiceUrl: string;
            };
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            termsOfServiceUrl: string;
        }>) | undefined;
        getPayByLinkTheme?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            brandName?: string;
            fullWidthLogoUrl?: string;
            logoUrl?: string;
        }>) | undefined;
        updatePayByLinkTheme?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "multipart/form-data";
            body: {
                bodyParts?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["BodyPart"][];
                contentDisposition?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["ContentDisposition"];
                entity?: Record<string, never>;
                fields?: {
                    [key: string]: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FormDataBodyPart"][];
                };
                headers?: {
                    empty?: boolean;
                } & {
                    [key: string]: string[];
                };
                mediaType?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["MediaType"];
                messageBodyWorkers?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["MessageBodyWorkers"];
                parameterizedHeaders?: {
                    empty?: boolean;
                } & {
                    [key: string]: import("../../types/api/resources/PayByLinkResource").components["schemas"]["ParameterizedHeader"][];
                };
                parent?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["MultiPart"];
                providers?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["Providers"];
            };
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            brandName?: string;
            fullWidthLogoUrl?: string;
            logoUrl?: string;
        }>) | undefined;
        createPBLPaymentLink?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        } & {
            contentType: "application/json";
            body: {
                amount: import("../../types/api/resources/PayByLinkResource").components["schemas"]["Amount"];
                billingAddress?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["CreateLinkAddressDTO"];
                countryCode: string;
                deliverAt?: string;
                deliveryAddress?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["CreateLinkAddressDTO"];
                description?: string;
                linkType?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PaymentLinkType"];
                linkValidity: import("../../types/api/resources/PayByLinkResource").components["schemas"]["CreatePaymentLinkValidity"];
                reference: string;
                sendLinkToShopper?: boolean;
                sendSuccessEmailToShopper?: boolean;
                shopperEmail?: string;
                shopperLocale?: string;
                shopperName?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["ShopperName"];
                shopperReference?: string;
                telephoneNumber?: string;
            };
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            paymentLinkId?: string;
            status?: string;
            updatedAt?: string;
            url?: string;
        }>) | undefined;
        getPayByLinkConfiguration?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                storeId: string;
            };
            cookie?: never;
        }) => Promise<{
            amountValue: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            billingAddress?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            countryCode: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementString"];
            currency: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementString"];
            deliveryAddress?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            deliveryDate?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            description?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            emailAddress?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            linkType?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementLinkType"];
            linkValidity?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementLinkValidity"];
            merchantReference?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            phoneNumber?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            sendLinkToShopper?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            sendSuccessEmailToShopper?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            shopperLocale?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementString"];
            shopperName?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
            shopperReference?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["FieldRequirementVoid"];
        }>) | undefined;
        getPayByLinkPaymentLinkById?: ((options: {
            signal?: AbortSignal | undefined;
            headers?: HeadersInit | undefined;
            body?: any;
            origin?: string | undefined;
            accept?: string | undefined;
            contentType?: string | undefined;
            errorMessage?: string | undefined;
            keepalive?: boolean | undefined;
            clientKey?: string | undefined;
            errorLevel?: import("../Http/types").ErrorLevel | undefined;
            errorHandler?: ((response: any) => any) | undefined;
            versionless?: boolean | undefined;
            skipContentType?: boolean | undefined;
        }, args_0: {
            query?: never;
            header?: never;
            path: {
                paymentLinkId: string;
            };
            cookie?: never;
        }) => Promise<{
            linkInformation: import("../../types/api/resources/PayByLinkResource").components["schemas"]["LinkInformation"];
            paymentLinkActivities?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["PaymentLinkActivity"][];
            shopperInformation?: import("../../types/api/resources/PayByLinkResource").components["schemas"]["ShopperInformation"];
        }>) | undefined;
    };
    extraConfig: Omit<Readonly<Omit<import("./types").SetupResponse, "endpoints">>, never> & Readonly<{}>;
    hasError: boolean;
    isExpired: boolean | undefined;
    isFrozen: boolean;
    refreshing: boolean;
};
export declare function checkComponentPermission(type: ExternalComponentType, session: AuthSession): Promise<boolean>;
export interface ConfigControllerSnapshot {
    contextValue: ReturnType<typeof createConfigContextValue>;
    hasPermission: boolean | undefined;
}
export interface ConfigController {
    connect(onChange: () => void): () => void;
    getSnapshot(): ConfigControllerSnapshot;
}
export declare function createConfigController(session: AuthSession, type: ExternalComponentType, getPermission?: typeof checkComponentPermission): ConfigController;
export interface SessionSubscriptionCallbacks {
    onContextChange: () => void;
    onUnsubscribe: () => void;
}
export declare function subscribeToSession(session: AuthSession, callbacks: SessionSubscriptionCallbacks): () => void;
//# sourceMappingURL=setupConfig.d.ts.map