import type { SelectedSecurity } from '@scalar/workspace-store/entities/auth';
import type { OpenApiDocument } from '@scalar/workspace-store/schemas/v3.1/strict/openapi-document';
type DefaultScopeScheme = {
    type?: string;
    'x-default-scopes'?: string[];
};
/**
 * Resolves which security selection to use for an operation.
 * Priority: operation-level selection, then document-level selection, then a default.
 * When neither level has a selection, returns the first security requirement unless
 * authentication is optional or there are no requirements, in which case returns no selection.
 */
export declare const getSelectedSecurity: (documentSelectedSecurity: SelectedSecurity | undefined, operationSelectedSecurity: SelectedSecurity | undefined, securityRequirements?: NonNullable<OpenApiDocument["security"]>, securitySchemes?: Record<string, DefaultScopeScheme | undefined>) => SelectedSecurity;
export {};
//# sourceMappingURL=get-selected-security.d.ts.map