import { type Collection, type SecurityScheme, type SecuritySchemePayload } from '@scalar/oas-utils/entities/spec';
import type { StoreContext } from '@/store/store-context';
/** Create storage entities for security schemes */
export declare function createStoreSecuritySchemes(useLocalStorage: boolean): {
    securitySchemes: Record<string, {
        type: "apiKey";
        name: string;
        in: "cookie" | "query" | "header";
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        value: string;
        description?: string | undefined;
    } | {
        type: "http";
        scheme: "basic" | "bearer";
        bearerFormat: string;
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        username: string;
        password: string;
        token: string;
        description?: string | undefined;
    } | {
        type: "openIdConnect";
        openIdConnectUrl: string;
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        description?: string | undefined;
    } | {
        type: "oauth2";
        flows: {
            implicit?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "implicit";
                authorizationUrl: string;
                "x-scalar-redirect-uri": string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
            } | undefined;
            password?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "password";
                tokenUrl: string;
                clientSecret: string;
                username: string;
                password: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
            clientCredentials?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "clientCredentials";
                tokenUrl: string;
                clientSecret: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
            authorizationCode?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "authorizationCode";
                authorizationUrl: string;
                "x-usePkce": "SHA-256" | "plain" | "no";
                "x-scalar-redirect-uri": string;
                tokenUrl: string;
                clientSecret: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
        };
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        description?: string | undefined;
        'x-default-scopes'?: string[] | undefined;
    }>;
    securitySchemeMutators: {
        add: (item: {
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        } | {
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        } | {
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        } | {
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }) => void;
        delete: (uid: (string & import("zod").$brand<"securityScheme">) | null | undefined) => void;
        set: (item: {
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        } | {
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        } | {
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        } | {
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }) => void;
        edit: <P extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" | "openIdConnectUrl" | "x-default-scopes" | "flows" | `x-default-scopes.${number}` | "flows.password" | "flows.implicit" | "flows.clientCredentials" | "flows.authorizationCode" | "flows.password.type" | "flows.password.username" | "flows.password.password" | "flows.password.token" | "flows.password.refreshUrl" | "flows.password.scopes" | "flows.password.selectedScopes" | "flows.password.x-scalar-client-id" | "flows.password.x-scalar-security-query" | "flows.password.x-scalar-security-body" | "flows.password.x-tokenName" | "flows.password.tokenUrl" | "flows.password.clientSecret" | "flows.password.x-scalar-credentials-location" | `flows.password.scopes.${string}` | `flows.password.selectedScopes.${number}` | `flows.password.x-scalar-security-query.${string}` | `flows.password.x-scalar-security-body.${string}` | "flows.implicit.type" | "flows.implicit.token" | "flows.implicit.refreshUrl" | "flows.implicit.scopes" | "flows.implicit.selectedScopes" | "flows.implicit.x-scalar-client-id" | "flows.implicit.x-scalar-security-query" | "flows.implicit.x-scalar-security-body" | "flows.implicit.x-tokenName" | "flows.implicit.authorizationUrl" | "flows.implicit.x-scalar-redirect-uri" | `flows.implicit.scopes.${string}` | `flows.implicit.selectedScopes.${number}` | `flows.implicit.x-scalar-security-query.${string}` | `flows.implicit.x-scalar-security-body.${string}` | "flows.clientCredentials.type" | "flows.clientCredentials.token" | "flows.clientCredentials.refreshUrl" | "flows.clientCredentials.scopes" | "flows.clientCredentials.selectedScopes" | "flows.clientCredentials.x-scalar-client-id" | "flows.clientCredentials.x-scalar-security-query" | "flows.clientCredentials.x-scalar-security-body" | "flows.clientCredentials.x-tokenName" | "flows.clientCredentials.tokenUrl" | "flows.clientCredentials.clientSecret" | "flows.clientCredentials.x-scalar-credentials-location" | `flows.clientCredentials.scopes.${string}` | `flows.clientCredentials.selectedScopes.${number}` | `flows.clientCredentials.x-scalar-security-query.${string}` | `flows.clientCredentials.x-scalar-security-body.${string}` | "flows.authorizationCode.type" | "flows.authorizationCode.token" | "flows.authorizationCode.refreshUrl" | "flows.authorizationCode.scopes" | "flows.authorizationCode.selectedScopes" | "flows.authorizationCode.x-scalar-client-id" | "flows.authorizationCode.x-scalar-security-query" | "flows.authorizationCode.x-scalar-security-body" | "flows.authorizationCode.x-tokenName" | "flows.authorizationCode.authorizationUrl" | "flows.authorizationCode.x-scalar-redirect-uri" | "flows.authorizationCode.tokenUrl" | "flows.authorizationCode.clientSecret" | "flows.authorizationCode.x-scalar-credentials-location" | "flows.authorizationCode.x-usePkce" | `flows.authorizationCode.scopes.${string}` | `flows.authorizationCode.selectedScopes.${number}` | `flows.authorizationCode.x-scalar-security-query.${string}` | `flows.authorizationCode.x-scalar-security-body.${string}`>(uid: (string & import("zod").$brand<"securityScheme">) | null | undefined, path: P, value: (P extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" ? {
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" ? {
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "openIdConnectUrl" ? {
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "openIdConnectUrl" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "x-default-scopes" | "flows" ? {
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "x-default-scopes" | "flows" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never)) => void;
        untrackedEdit: <P extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" | "openIdConnectUrl" | "x-default-scopes" | "flows" | `x-default-scopes.${number}` | "flows.password" | "flows.implicit" | "flows.clientCredentials" | "flows.authorizationCode" | "flows.password.type" | "flows.password.username" | "flows.password.password" | "flows.password.token" | "flows.password.refreshUrl" | "flows.password.scopes" | "flows.password.selectedScopes" | "flows.password.x-scalar-client-id" | "flows.password.x-scalar-security-query" | "flows.password.x-scalar-security-body" | "flows.password.x-tokenName" | "flows.password.tokenUrl" | "flows.password.clientSecret" | "flows.password.x-scalar-credentials-location" | `flows.password.scopes.${string}` | `flows.password.selectedScopes.${number}` | `flows.password.x-scalar-security-query.${string}` | `flows.password.x-scalar-security-body.${string}` | "flows.implicit.type" | "flows.implicit.token" | "flows.implicit.refreshUrl" | "flows.implicit.scopes" | "flows.implicit.selectedScopes" | "flows.implicit.x-scalar-client-id" | "flows.implicit.x-scalar-security-query" | "flows.implicit.x-scalar-security-body" | "flows.implicit.x-tokenName" | "flows.implicit.authorizationUrl" | "flows.implicit.x-scalar-redirect-uri" | `flows.implicit.scopes.${string}` | `flows.implicit.selectedScopes.${number}` | `flows.implicit.x-scalar-security-query.${string}` | `flows.implicit.x-scalar-security-body.${string}` | "flows.clientCredentials.type" | "flows.clientCredentials.token" | "flows.clientCredentials.refreshUrl" | "flows.clientCredentials.scopes" | "flows.clientCredentials.selectedScopes" | "flows.clientCredentials.x-scalar-client-id" | "flows.clientCredentials.x-scalar-security-query" | "flows.clientCredentials.x-scalar-security-body" | "flows.clientCredentials.x-tokenName" | "flows.clientCredentials.tokenUrl" | "flows.clientCredentials.clientSecret" | "flows.clientCredentials.x-scalar-credentials-location" | `flows.clientCredentials.scopes.${string}` | `flows.clientCredentials.selectedScopes.${number}` | `flows.clientCredentials.x-scalar-security-query.${string}` | `flows.clientCredentials.x-scalar-security-body.${string}` | "flows.authorizationCode.type" | "flows.authorizationCode.token" | "flows.authorizationCode.refreshUrl" | "flows.authorizationCode.scopes" | "flows.authorizationCode.selectedScopes" | "flows.authorizationCode.x-scalar-client-id" | "flows.authorizationCode.x-scalar-security-query" | "flows.authorizationCode.x-scalar-security-body" | "flows.authorizationCode.x-tokenName" | "flows.authorizationCode.authorizationUrl" | "flows.authorizationCode.x-scalar-redirect-uri" | "flows.authorizationCode.tokenUrl" | "flows.authorizationCode.clientSecret" | "flows.authorizationCode.x-scalar-credentials-location" | "flows.authorizationCode.x-usePkce" | `flows.authorizationCode.scopes.${string}` | `flows.authorizationCode.selectedScopes.${number}` | `flows.authorizationCode.x-scalar-security-query.${string}` | `flows.authorizationCode.x-scalar-security-body.${string}`>(uid: string & import("zod").$brand<"securityScheme">, path: P, value: (P extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" ? {
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "in" | "value" | "description" | "type" | "uid" | "name" | "nameKey" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "apiKey";
            name: string;
            in: "cookie" | "query" | "header";
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            value: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" ? {
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "scheme" | "bearerFormat" | "username" | "password" | "token" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "http";
            scheme: "basic" | "bearer";
            bearerFormat: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            username: string;
            password: string;
            token: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "openIdConnectUrl" ? {
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "openIdConnectUrl" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "openIdConnect";
            openIdConnectUrl: string;
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never) | (P extends "description" | "type" | "uid" | "nameKey" | "x-default-scopes" | "flows" ? {
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[P] : P extends `${infer K}.${infer R}` ? K extends "description" | "type" | "uid" | "nameKey" | "x-default-scopes" | "flows" ? R extends import("@scalar/object-utils/nested").Path<{
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[K]> ? import("@scalar/object-utils/nested").PathValue<{
            type: "oauth2";
            flows: {
                implicit?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "implicit";
                    authorizationUrl: string;
                    "x-scalar-redirect-uri": string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                } | undefined;
                password?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "password";
                    tokenUrl: string;
                    clientSecret: string;
                    username: string;
                    password: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                clientCredentials?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "clientCredentials";
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
                authorizationCode?: {
                    refreshUrl: string;
                    scopes: Record<string, string>;
                    selectedScopes: string[];
                    "x-scalar-client-id": string;
                    token: string;
                    type: "authorizationCode";
                    authorizationUrl: string;
                    "x-usePkce": "SHA-256" | "plain" | "no";
                    "x-scalar-redirect-uri": string;
                    tokenUrl: string;
                    clientSecret: string;
                    "x-scalar-security-query"?: Record<string, string> | undefined;
                    "x-scalar-security-body"?: Record<string, string> | undefined;
                    "x-tokenName"?: string | undefined;
                    "x-scalar-credentials-location"?: "header" | "body" | undefined;
                } | undefined;
            };
            uid: string & import("zod").$brand<"securityScheme">;
            nameKey: string;
            description?: string | undefined;
            'x-default-scopes'?: string[] | undefined;
        }[K], R> : never : K extends `${number}` ? never : never : P extends `${number}` ? never : never)) => void;
        undo: (uid: string & import("zod").$brand<"securityScheme">) => void;
        redo: (uid: string & import("zod").$brand<"securityScheme">) => void;
        reset: () => void;
    };
};
/** Extended mutators and data for security schemas */
export declare function extendedSecurityDataFactory({ securitySchemeMutators, collectionMutators, collections, requests, requestMutators, }: StoreContext): {
    addSecurityScheme: (payload: SecuritySchemePayload, collectionUid: Collection["uid"]) => {
        type: "apiKey";
        name: string;
        in: "cookie" | "query" | "header";
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        value: string;
        description?: string | undefined;
    } | {
        type: "http";
        scheme: "basic" | "bearer";
        bearerFormat: string;
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        username: string;
        password: string;
        token: string;
        description?: string | undefined;
    } | {
        type: "openIdConnect";
        openIdConnectUrl: string;
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        description?: string | undefined;
    } | {
        type: "oauth2";
        flows: {
            implicit?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "implicit";
                authorizationUrl: string;
                "x-scalar-redirect-uri": string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
            } | undefined;
            password?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "password";
                tokenUrl: string;
                clientSecret: string;
                username: string;
                password: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
            clientCredentials?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "clientCredentials";
                tokenUrl: string;
                clientSecret: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
            authorizationCode?: {
                refreshUrl: string;
                scopes: Record<string, string>;
                selectedScopes: string[];
                "x-scalar-client-id": string;
                token: string;
                type: "authorizationCode";
                authorizationUrl: string;
                "x-usePkce": "SHA-256" | "plain" | "no";
                "x-scalar-redirect-uri": string;
                tokenUrl: string;
                clientSecret: string;
                "x-scalar-security-query"?: Record<string, string> | undefined;
                "x-scalar-security-body"?: Record<string, string> | undefined;
                "x-tokenName"?: string | undefined;
                "x-scalar-credentials-location"?: "header" | "body" | undefined;
            } | undefined;
        };
        uid: string & import("zod").$brand<"securityScheme">;
        nameKey: string;
        description?: string | undefined;
        'x-default-scopes'?: string[] | undefined;
    };
    deleteSecurityScheme: (schemeUid: SecurityScheme["uid"]) => void;
};
//# sourceMappingURL=security-schemes.d.ts.map