import { BaseAuth, AuthConfig } from '@nocobase/auth';
import { CasdoorOAuthSdk } from '../openapi/casdoorOauth';
export type AuthConfigOptions = {
    public: {
        autoSignup: boolean;
    };
    internal: {
        emailDomains: string[];
        endpoint: string;
        clientId: string;
        clientSecret: string;
    };
};
export declare class CasdoorAuth extends BaseAuth {
    #private;
    constructor(config: AuthConfig);
    validate(): Promise<import("@nocobase/database").Model<any, any>>;
    get sdk(): CasdoorOAuthSdk;
}
