import type { Pinia } from 'pinia';
import type { AAttributeNamesPolicyForm, AClient, AClientForm, AClientPermissionAssignment, AClientPermissionAssignments, AClientRoleAssignment, AClientRoleAssignments, AClientScope, AClientScopeAssignment, AClientScopeAssignments, AClientScopes, AClients, ACompositePolicyForm, ADatePolicyForm, AIdentityPolicyForm, AIdentityProvider, AIdentityProviderForm, AIdentityProviderIcon, AIdentityProviderLdapForm, AIdentityProviderOAuth2Form, AIdentityProviderPreset, AIdentityProviderProtocol, AIdentityProviderRoleAssignment, AIdentityProviderRoleAssignments, AIdentityProviders, APermission, APermissionClientAssignments, APermissionRobotAssignments, APermissionRoleAssignments, APermissionUserAssignments, APermissions, APolicies, APolicy, APolicyForm, APolicyTypePicker, ARealm, ARealmForm, ARealmMatchPolicyForm, ARealms, ARobot, ARobotForm, ARobotPermissionAssignment, ARobotPermissionAssignments, ARobotRoleAssignment, ARobotRoleAssignments, ARobots, ARole, ARoleClientAssignments, ARoleForm, ARolePermissionAssignment, ARolePermissionAssignments, ARoleRobotAssignments, ARoleUserAssignments, ARoles, AScope, AScopeClientAssignments, AScopeForm, AScopes, ATimePolicyForm, AUser, AUserForm, AUserPasswordForm, AUserPermissionAssignment, AUserPermissionAssignments, AUserRoleAssignment, AUserRoleAssignments, AUsers } from './components';
export interface CookieOptions {
    path?: string;
    expires?: Date;
    maxAge?: number;
    domain?: string;
    secure?: boolean;
    httpOnly?: boolean;
    sameSite?: boolean | 'none' | 'lax' | 'strict';
    partitioned?: boolean;
}
export type CookieSetFn = (key: string, value: any, options: CookieOptions) => void;
export type CookieUnsetFn = (key: string, options: CookieOptions) => void;
export type CookieGetFn = (key: string) => any;
export type Options = {
    baseURL: string;
    realtime?: boolean;
    realtimeURL?: string;
    components?: boolean | string[];
    translatorLocale?: string;
    cookieSet?: CookieSetFn;
    cookieUnset?: CookieUnsetFn;
    cookieGet?: CookieGetFn;
    pinia?: Pinia;
    isServer?: boolean;
};
declare module '@vue/runtime-core' {
    interface GlobalComponents {
        AClient: typeof AClient;
        AClients: typeof AClients;
        AClientForm: typeof AClientForm;
        AClientPermissionAssignment: typeof AClientPermissionAssignment;
        AClientPermissionAssignments: typeof AClientPermissionAssignments;
        AClientRoleAssignment: typeof AClientRoleAssignment;
        AClientRoleAssignments: typeof AClientRoleAssignments;
        AClientScope: typeof AClientScope;
        AClientScopes: typeof AClientScopes;
        AClientScopeAssignment: typeof AClientScopeAssignment;
        AClientScopeAssignments: typeof AClientScopeAssignments;
        AIdentityProvider: typeof AIdentityProvider;
        AIdentityProviders: typeof AIdentityProviders;
        AIdentityProviderForm: typeof AIdentityProviderForm;
        AIdentityProviderIcon: typeof AIdentityProviderIcon;
        AIdentityProviderLdapForm: typeof AIdentityProviderLdapForm;
        AIdentityProviderOAuth2Form: typeof AIdentityProviderOAuth2Form;
        AIdentityProviderPreset: typeof AIdentityProviderPreset;
        AIdentityProviderProtocol: typeof AIdentityProviderProtocol;
        AIdentityProviderRoleAssignment: typeof AIdentityProviderRoleAssignment;
        AIdentityProviderRoleAssignments: typeof AIdentityProviderRoleAssignments;
        APermission: typeof APermission;
        APermissions: typeof APermissions;
        APermissionClientAssignments: typeof APermissionClientAssignments;
        APermissionRobotAssignments: typeof APermissionRobotAssignments;
        APermissionRoleAssignments: typeof APermissionRoleAssignments;
        APermissionUserAssignments: typeof APermissionUserAssignments;
        APolicy: typeof APolicy;
        APolicies: typeof APolicies;
        APolicyTypePicker: typeof APolicyTypePicker;
        APolicyForm: typeof APolicyForm;
        AAttributeNamesPolicyForm: typeof AAttributeNamesPolicyForm;
        ACompositePolicyForm: typeof ACompositePolicyForm;
        ADatePolicyForm: typeof ADatePolicyForm;
        AIdentityPolicyForm: typeof AIdentityPolicyForm;
        ARealmMatchPolicyForm: typeof ARealmMatchPolicyForm;
        ATimePolicyForm: typeof ATimePolicyForm;
        ARealm: typeof ARealm;
        ARealms: typeof ARealms;
        ARealmForm: typeof ARealmForm;
        ARobot: typeof ARobot;
        ARobots: typeof ARobots;
        ARobotForm: typeof ARobotForm;
        ARobotPermissionAssignment: typeof ARobotPermissionAssignment;
        ARobotPermissionAssignments: typeof ARobotPermissionAssignments;
        ARobotRoleAssignment: typeof ARobotRoleAssignment;
        ARobotRoleAssignments: typeof ARobotRoleAssignments;
        ARole: typeof ARole;
        ARoles: typeof ARoles;
        ARoleForm: typeof ARoleForm;
        ARolePermissionAssignment: typeof ARolePermissionAssignment;
        ARolePermissionAssignments: typeof ARolePermissionAssignments;
        ARoleClientAssignments: typeof ARoleClientAssignments;
        ARoleRobotAssignments: typeof ARoleRobotAssignments;
        ARoleUserAssignments: typeof ARoleUserAssignments;
        AScope: typeof AScope;
        AScopes: typeof AScopes;
        AScopeForm: typeof AScopeForm;
        AScopeClientAssignments: typeof AScopeClientAssignments;
        AUser: typeof AUser;
        AUsers: typeof AUsers;
        AUserForm: typeof AUserForm;
        AUserPasswordForm: typeof AUserPasswordForm;
        AUserPermissionAssignment: typeof AUserPermissionAssignment;
        AUserPermissionAssignments: typeof AUserPermissionAssignments;
        AUserRoleAssignment: typeof AUserRoleAssignment;
        AUserRoleAssignments: typeof AUserRoleAssignments;
    }
}
//# sourceMappingURL=types.d.ts.map