import utils from './utils/exported';
import config from './config/exported';
import encodings from './encodings';
export declare const encode: {
    url: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
    }) => Promise<string>;
    qr: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        qrResultType?: "png" | "svg";
        outputFile?: string;
        template?: import("./types").QRTemplateType | string;
        styles?: string;
    }) => Promise<string>;
}, snippet: {
    button: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        snippetArgs?: any;
        qrResultType?: "png" | "svg";
        outputFile?: string;
        template?: import("./types").QRTemplateType | string;
        styles?: string;
    }) => Promise<string>;
    html: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        snippetArgs?: any;
        qrResultType?: "png" | "svg";
        outputFile?: string;
        template?: import("./types").QRTemplateType | string;
        styles?: string;
    }) => Promise<string>;
    'html-zero': (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        snippetArgs?: any;
        qrResultType?: "png" | "svg";
        outputFile?: string;
        template?: import("./types").QRTemplateType | string;
        styles?: string;
    }) => Promise<string>;
    express: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        snippetArgs?: any;
    }) => Promise<string>;
    react: (args: {
        apiVersion: import("./types").APIVersion;
        network: import("./types").NetworkType;
        encoding: import("./types").APIEncoding;
        input: string;
        debug?: boolean;
        refAddress?: string;
        disableNetworkRouter?: boolean;
        urlPattern?: string;
        snippetArgs?: any;
        qrResultType?: "png" | "svg";
        outputFile?: string;
        template?: import("./types").QRTemplateType | string;
        styles?: string;
    }) => Promise<string>;
};
/**
 * GameChanger Lib unified export object.
 *
 * On browser, could be used as `const {gc} = window;`
 */
export declare const gc: {
    encode: {
        url: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
        }) => Promise<string>;
        qr: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            qrResultType?: "png" | "svg";
            outputFile?: string;
            template?: import("./types").QRTemplateType | string;
            styles?: string;
        }) => Promise<string>;
    };
    snippet: {
        button: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            snippetArgs?: any;
            qrResultType?: "png" | "svg";
            outputFile?: string;
            template?: import("./types").QRTemplateType | string;
            styles?: string;
        }) => Promise<string>;
        html: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            snippetArgs?: any;
            qrResultType?: "png" | "svg";
            outputFile?: string;
            template?: import("./types").QRTemplateType | string;
            styles?: string;
        }) => Promise<string>;
        'html-zero': (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            snippetArgs?: any;
            qrResultType?: "png" | "svg";
            outputFile?: string;
            template?: import("./types").QRTemplateType | string;
            styles?: string;
        }) => Promise<string>;
        express: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            snippetArgs?: any;
        }) => Promise<string>;
        react: (args: {
            apiVersion: import("./types").APIVersion;
            network: import("./types").NetworkType;
            encoding: import("./types").APIEncoding;
            input: string;
            debug?: boolean;
            refAddress?: string;
            disableNetworkRouter?: boolean;
            urlPattern?: string;
            snippetArgs?: any;
            qrResultType?: "png" | "svg";
            outputFile?: string;
            template?: import("./types").QRTemplateType | string;
            styles?: string;
        }) => Promise<string>;
    };
    encodings: {
        msg: import("./types").EncodingHandler;
        url: import("./types").EncodingHandler;
        qr: import("./types").EncodingHandler;
        gzip: import("./types").EncodingHandler;
        'json-url-lzma': import("./types").EncodingHandler;
        'json-url-lzw': import("./types").EncodingHandler;
        base64url: import("./types").EncodingHandler;
    };
    utils: {
        Buffer: any;
        ArrayBuffer: ArrayBufferConstructor;
        Uint8Array: Uint8ArrayConstructor;
        Uint16Array: Uint16ArrayConstructor;
        Uint32Array: Uint32ArrayConstructor;
        BigInt: BigIntConstructor;
        _testDeps: any;
    };
    config: {
        version: any;
        projectName: any;
        repositoryUrl: any;
        usageMessage: string;
        QRRenderTypes: string[];
        GCDomains: {
            '2': {
                mainnet: string;
                preprod: string;
            };
        };
        contact: {
            website: string;
            github: string;
            twitter: string;
            discord: string;
            youtube: string;
        };
        DefaultNetwork: import("./types").NetworkType;
        DefaultAPIVersion: import("./types").APIVersion;
        DefaultAPIEncodings: {
            [apiVer: string]: import("./types").APIEncoding;
        };
        DefaultQRTemplate: import("./types").QRTemplateType;
        DefaultQRTitle: string;
        DefaultQRSubTitle: string;
        GCLibInSnippets: {
            browserOutputs: string;
            nodeJsOutputs: string;
        };
        snippetTokens: {
            readonly title: "$#___TITLE___#$";
            readonly description: "$#___DESCRIPTION___#$";
            readonly appId: "$#___APP_ID___#$";
            readonly appVersion: "$#___APP_VERSION___#$";
            readonly appYear: "$#___APP_YEAR___#$";
            readonly defaultIntentsBlock: "$#___DEFAULT_INTENTS_BLOCK___#$";
            readonly url: "$#___URL___#$";
            readonly urlPattern: "$#___URL_PATTERN___#$";
            readonly walletBaseUrl: "$#___WALLET_BASE_URL___#$";
            readonly apiVersion: "$#___API_VERSION___#$";
            readonly network: "$#___NETWORK___#$";
            readonly encoding: "$#___ENCODING___#$";
            readonly refAddress: "$#___REF_ADDRESS___#$";
            readonly disableNetworkRouter: "$#___DISABLE_NETWORK_ROUTER___#$";
            readonly gcScript: "$#___GC_SCRIPT___#$";
            readonly origin: "$#___ORIGIN___#$";
            readonly playgroundUrl: "$#___PLAYGROUND_URL___#$";
            readonly twitterUrl: "$#___TWITTER_URL___#$";
            readonly discordUrl: "$#___DISCORD_URL___#$";
            readonly youtubeUrl: "$#___YOUTUBE_URL___#$";
            readonly githubUrl: "$#___GITHUB_URL___#$";
            readonly websiteUrl: "$#___WEBSITE_URL___#$";
            readonly autoGeneratedLinkUrl: "$#___AUTO_GENERATED_LINK_URL___#$";
            readonly autoGeneratedLinkText: "$#___AUTO_GENERATED_LINK_TEXT___#$";
            readonly buttonText: "$#___BUTTON_TEXT___#$";
            readonly encodingsArray: "$#___ENCODINGS_ARRAY___#$";
            readonly selectedEncoding: "$#___SELECTED_ENCODING___#$";
            readonly gcLibBrowserImports: "$#___GC_BROWSER_IMPORTS___#$";
            readonly gcLibNodeJsImports: "$#___GC_NODEJS_IMPORTS___#$";
        };
        QRCodeCorrectLevel: {
            readonly L: 1;
            readonly M: 0;
            readonly Q: 3;
            readonly H: 2;
        };
    };
};
export { encodings, utils, config };
export * from './types';
export default gc;
