import * as core from "@terrascript/core";
export interface IdpArgs extends core.SchemaArgs {
    entityId: string | core.StringOut;
    metadataContent: string | core.StringOut;
}
export declare class Idp extends core.Schema<IdpArgs> {
    entityId: string | core.StringOut;
    metadataContent: string | core.StringOut;
}
export interface SamlOptionsArgs extends core.SchemaArgs {
    enabled?: boolean | core.BooleanOut;
    idp?: Idp;
    masterBackendRole?: string | core.StringOut;
    masterUserName?: string | core.StringOut;
    rolesKey?: string | core.StringOut;
    sessionTimeoutMinutes?: number | core.NumberOut;
    subjectKey?: string | core.StringOut;
}
export declare class SamlOptions extends core.Schema<SamlOptionsArgs> {
    enabled?: boolean | core.BooleanOut;
    idp?: Idp;
    masterBackendRole?: string | core.StringOut;
    masterUserName?: string | core.StringOut;
    rolesKey?: string | core.StringOut;
    sessionTimeoutMinutes?: number | core.NumberOut;
    subjectKey?: string | core.StringOut;
}
export interface DomainSamlOptionsArgs extends core.ResourceArgs {
    domainName: string | core.StringOut;
    samlOptions?: SamlOptions;
}
export declare class DomainSamlOptions extends core.Resource<DomainSamlOptionsArgs> {
    domainName: string | core.StringOut;
    id: string | core.StringOut;
    samlOptions?: SamlOptions;
    constructor(name: string, args?: DomainSamlOptionsArgs);
    getNamespace(): string;
}
//# sourceMappingURL=domain_saml_options.d.ts.map