import Long from "long";
import { type CallContext, type CallOptions } from "nice-grpc-common";
import _m0 from "protobufjs/minimal";
import { Details, ListDetails, RequestContext } from "../../object/v2beta/object";
import { BrandingSettings } from "./branding_settings";
import { DomainSettings } from "./domain_settings";
import { LegalAndSupportSettings } from "./legal_settings";
import { LockoutSettings } from "./lockout_settings";
import { IdentityProvider, LoginSettings } from "./login_settings";
import { PasswordComplexitySettings, PasswordExpirySettings } from "./password_settings";
import { EmbeddedIframeSettings, SecuritySettings } from "./security_settings";
export declare const protobufPackage = "zitadel.settings.v2beta";
export interface GetLoginSettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetLoginSettingsResponse {
    details: Details | undefined;
    settings: LoginSettings | undefined;
}
export interface GetPasswordComplexitySettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetPasswordComplexitySettingsResponse {
    details: Details | undefined;
    settings: PasswordComplexitySettings | undefined;
}
export interface GetPasswordExpirySettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetPasswordExpirySettingsResponse {
    details: Details | undefined;
    settings: PasswordExpirySettings | undefined;
}
export interface GetBrandingSettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetBrandingSettingsResponse {
    details: Details | undefined;
    settings: BrandingSettings | undefined;
}
export interface GetDomainSettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetDomainSettingsResponse {
    details: Details | undefined;
    settings: DomainSettings | undefined;
}
export interface GetLegalAndSupportSettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetLegalAndSupportSettingsResponse {
    details: Details | undefined;
    settings: LegalAndSupportSettings | undefined;
}
export interface GetLockoutSettingsRequest {
    ctx: RequestContext | undefined;
}
export interface GetLockoutSettingsResponse {
    details: Details | undefined;
    settings: LockoutSettings | undefined;
}
export interface GetActiveIdentityProvidersRequest {
    ctx: RequestContext | undefined;
}
export interface GetActiveIdentityProvidersResponse {
    details: ListDetails | undefined;
    identityProviders: IdentityProvider[];
}
export interface GetGeneralSettingsRequest {
}
export interface GetGeneralSettingsResponse {
    defaultOrgId: string;
    defaultLanguage: string;
    supportedLanguages: string[];
}
/** This is an empty request */
export interface GetSecuritySettingsRequest {
}
export interface GetSecuritySettingsResponse {
    details: Details | undefined;
    settings: SecuritySettings | undefined;
}
export interface SetSecuritySettingsRequest {
    embeddedIframe: EmbeddedIframeSettings | undefined;
    enableImpersonation: boolean;
}
export interface SetSecuritySettingsResponse {
    details: Details | undefined;
}
export declare const GetLoginSettingsRequest: {
    encode(message: GetLoginSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLoginSettingsRequest;
    fromJSON(object: any): GetLoginSettingsRequest;
    toJSON(message: GetLoginSettingsRequest): unknown;
    create(base?: DeepPartial<GetLoginSettingsRequest>): GetLoginSettingsRequest;
    fromPartial(object: DeepPartial<GetLoginSettingsRequest>): GetLoginSettingsRequest;
};
export declare const GetLoginSettingsResponse: {
    encode(message: GetLoginSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLoginSettingsResponse;
    fromJSON(object: any): GetLoginSettingsResponse;
    toJSON(message: GetLoginSettingsResponse): unknown;
    create(base?: DeepPartial<GetLoginSettingsResponse>): GetLoginSettingsResponse;
    fromPartial(object: DeepPartial<GetLoginSettingsResponse>): GetLoginSettingsResponse;
};
export declare const GetPasswordComplexitySettingsRequest: {
    encode(message: GetPasswordComplexitySettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordComplexitySettingsRequest;
    fromJSON(object: any): GetPasswordComplexitySettingsRequest;
    toJSON(message: GetPasswordComplexitySettingsRequest): unknown;
    create(base?: DeepPartial<GetPasswordComplexitySettingsRequest>): GetPasswordComplexitySettingsRequest;
    fromPartial(object: DeepPartial<GetPasswordComplexitySettingsRequest>): GetPasswordComplexitySettingsRequest;
};
export declare const GetPasswordComplexitySettingsResponse: {
    encode(message: GetPasswordComplexitySettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordComplexitySettingsResponse;
    fromJSON(object: any): GetPasswordComplexitySettingsResponse;
    toJSON(message: GetPasswordComplexitySettingsResponse): unknown;
    create(base?: DeepPartial<GetPasswordComplexitySettingsResponse>): GetPasswordComplexitySettingsResponse;
    fromPartial(object: DeepPartial<GetPasswordComplexitySettingsResponse>): GetPasswordComplexitySettingsResponse;
};
export declare const GetPasswordExpirySettingsRequest: {
    encode(message: GetPasswordExpirySettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordExpirySettingsRequest;
    fromJSON(object: any): GetPasswordExpirySettingsRequest;
    toJSON(message: GetPasswordExpirySettingsRequest): unknown;
    create(base?: DeepPartial<GetPasswordExpirySettingsRequest>): GetPasswordExpirySettingsRequest;
    fromPartial(object: DeepPartial<GetPasswordExpirySettingsRequest>): GetPasswordExpirySettingsRequest;
};
export declare const GetPasswordExpirySettingsResponse: {
    encode(message: GetPasswordExpirySettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordExpirySettingsResponse;
    fromJSON(object: any): GetPasswordExpirySettingsResponse;
    toJSON(message: GetPasswordExpirySettingsResponse): unknown;
    create(base?: DeepPartial<GetPasswordExpirySettingsResponse>): GetPasswordExpirySettingsResponse;
    fromPartial(object: DeepPartial<GetPasswordExpirySettingsResponse>): GetPasswordExpirySettingsResponse;
};
export declare const GetBrandingSettingsRequest: {
    encode(message: GetBrandingSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandingSettingsRequest;
    fromJSON(object: any): GetBrandingSettingsRequest;
    toJSON(message: GetBrandingSettingsRequest): unknown;
    create(base?: DeepPartial<GetBrandingSettingsRequest>): GetBrandingSettingsRequest;
    fromPartial(object: DeepPartial<GetBrandingSettingsRequest>): GetBrandingSettingsRequest;
};
export declare const GetBrandingSettingsResponse: {
    encode(message: GetBrandingSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandingSettingsResponse;
    fromJSON(object: any): GetBrandingSettingsResponse;
    toJSON(message: GetBrandingSettingsResponse): unknown;
    create(base?: DeepPartial<GetBrandingSettingsResponse>): GetBrandingSettingsResponse;
    fromPartial(object: DeepPartial<GetBrandingSettingsResponse>): GetBrandingSettingsResponse;
};
export declare const GetDomainSettingsRequest: {
    encode(message: GetDomainSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetDomainSettingsRequest;
    fromJSON(object: any): GetDomainSettingsRequest;
    toJSON(message: GetDomainSettingsRequest): unknown;
    create(base?: DeepPartial<GetDomainSettingsRequest>): GetDomainSettingsRequest;
    fromPartial(object: DeepPartial<GetDomainSettingsRequest>): GetDomainSettingsRequest;
};
export declare const GetDomainSettingsResponse: {
    encode(message: GetDomainSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetDomainSettingsResponse;
    fromJSON(object: any): GetDomainSettingsResponse;
    toJSON(message: GetDomainSettingsResponse): unknown;
    create(base?: DeepPartial<GetDomainSettingsResponse>): GetDomainSettingsResponse;
    fromPartial(object: DeepPartial<GetDomainSettingsResponse>): GetDomainSettingsResponse;
};
export declare const GetLegalAndSupportSettingsRequest: {
    encode(message: GetLegalAndSupportSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLegalAndSupportSettingsRequest;
    fromJSON(object: any): GetLegalAndSupportSettingsRequest;
    toJSON(message: GetLegalAndSupportSettingsRequest): unknown;
    create(base?: DeepPartial<GetLegalAndSupportSettingsRequest>): GetLegalAndSupportSettingsRequest;
    fromPartial(object: DeepPartial<GetLegalAndSupportSettingsRequest>): GetLegalAndSupportSettingsRequest;
};
export declare const GetLegalAndSupportSettingsResponse: {
    encode(message: GetLegalAndSupportSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLegalAndSupportSettingsResponse;
    fromJSON(object: any): GetLegalAndSupportSettingsResponse;
    toJSON(message: GetLegalAndSupportSettingsResponse): unknown;
    create(base?: DeepPartial<GetLegalAndSupportSettingsResponse>): GetLegalAndSupportSettingsResponse;
    fromPartial(object: DeepPartial<GetLegalAndSupportSettingsResponse>): GetLegalAndSupportSettingsResponse;
};
export declare const GetLockoutSettingsRequest: {
    encode(message: GetLockoutSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLockoutSettingsRequest;
    fromJSON(object: any): GetLockoutSettingsRequest;
    toJSON(message: GetLockoutSettingsRequest): unknown;
    create(base?: DeepPartial<GetLockoutSettingsRequest>): GetLockoutSettingsRequest;
    fromPartial(object: DeepPartial<GetLockoutSettingsRequest>): GetLockoutSettingsRequest;
};
export declare const GetLockoutSettingsResponse: {
    encode(message: GetLockoutSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetLockoutSettingsResponse;
    fromJSON(object: any): GetLockoutSettingsResponse;
    toJSON(message: GetLockoutSettingsResponse): unknown;
    create(base?: DeepPartial<GetLockoutSettingsResponse>): GetLockoutSettingsResponse;
    fromPartial(object: DeepPartial<GetLockoutSettingsResponse>): GetLockoutSettingsResponse;
};
export declare const GetActiveIdentityProvidersRequest: {
    encode(message: GetActiveIdentityProvidersRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetActiveIdentityProvidersRequest;
    fromJSON(object: any): GetActiveIdentityProvidersRequest;
    toJSON(message: GetActiveIdentityProvidersRequest): unknown;
    create(base?: DeepPartial<GetActiveIdentityProvidersRequest>): GetActiveIdentityProvidersRequest;
    fromPartial(object: DeepPartial<GetActiveIdentityProvidersRequest>): GetActiveIdentityProvidersRequest;
};
export declare const GetActiveIdentityProvidersResponse: {
    encode(message: GetActiveIdentityProvidersResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetActiveIdentityProvidersResponse;
    fromJSON(object: any): GetActiveIdentityProvidersResponse;
    toJSON(message: GetActiveIdentityProvidersResponse): unknown;
    create(base?: DeepPartial<GetActiveIdentityProvidersResponse>): GetActiveIdentityProvidersResponse;
    fromPartial(object: DeepPartial<GetActiveIdentityProvidersResponse>): GetActiveIdentityProvidersResponse;
};
export declare const GetGeneralSettingsRequest: {
    encode(_: GetGeneralSettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetGeneralSettingsRequest;
    fromJSON(_: any): GetGeneralSettingsRequest;
    toJSON(_: GetGeneralSettingsRequest): unknown;
    create(base?: DeepPartial<GetGeneralSettingsRequest>): GetGeneralSettingsRequest;
    fromPartial(_: DeepPartial<GetGeneralSettingsRequest>): GetGeneralSettingsRequest;
};
export declare const GetGeneralSettingsResponse: {
    encode(message: GetGeneralSettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetGeneralSettingsResponse;
    fromJSON(object: any): GetGeneralSettingsResponse;
    toJSON(message: GetGeneralSettingsResponse): unknown;
    create(base?: DeepPartial<GetGeneralSettingsResponse>): GetGeneralSettingsResponse;
    fromPartial(object: DeepPartial<GetGeneralSettingsResponse>): GetGeneralSettingsResponse;
};
export declare const GetSecuritySettingsRequest: {
    encode(_: GetSecuritySettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetSecuritySettingsRequest;
    fromJSON(_: any): GetSecuritySettingsRequest;
    toJSON(_: GetSecuritySettingsRequest): unknown;
    create(base?: DeepPartial<GetSecuritySettingsRequest>): GetSecuritySettingsRequest;
    fromPartial(_: DeepPartial<GetSecuritySettingsRequest>): GetSecuritySettingsRequest;
};
export declare const GetSecuritySettingsResponse: {
    encode(message: GetSecuritySettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): GetSecuritySettingsResponse;
    fromJSON(object: any): GetSecuritySettingsResponse;
    toJSON(message: GetSecuritySettingsResponse): unknown;
    create(base?: DeepPartial<GetSecuritySettingsResponse>): GetSecuritySettingsResponse;
    fromPartial(object: DeepPartial<GetSecuritySettingsResponse>): GetSecuritySettingsResponse;
};
export declare const SetSecuritySettingsRequest: {
    encode(message: SetSecuritySettingsRequest, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetSecuritySettingsRequest;
    fromJSON(object: any): SetSecuritySettingsRequest;
    toJSON(message: SetSecuritySettingsRequest): unknown;
    create(base?: DeepPartial<SetSecuritySettingsRequest>): SetSecuritySettingsRequest;
    fromPartial(object: DeepPartial<SetSecuritySettingsRequest>): SetSecuritySettingsRequest;
};
export declare const SetSecuritySettingsResponse: {
    encode(message: SetSecuritySettingsResponse, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): SetSecuritySettingsResponse;
    fromJSON(object: any): SetSecuritySettingsResponse;
    toJSON(message: SetSecuritySettingsResponse): unknown;
    create(base?: DeepPartial<SetSecuritySettingsResponse>): SetSecuritySettingsResponse;
    fromPartial(object: DeepPartial<SetSecuritySettingsResponse>): SetSecuritySettingsResponse;
};
export type SettingsServiceDefinition = typeof SettingsServiceDefinition;
export declare const SettingsServiceDefinition: {
    readonly name: "SettingsService";
    readonly fullName: "zitadel.settings.v2beta.SettingsService";
    readonly methods: {
        /** Get basic information over the instance */
        readonly getGeneralSettings: {
            readonly name: "GetGeneralSettings";
            readonly requestType: {
                encode(_: GetGeneralSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetGeneralSettingsRequest;
                fromJSON(_: any): GetGeneralSettingsRequest;
                toJSON(_: GetGeneralSettingsRequest): unknown;
                create(base?: DeepPartial<GetGeneralSettingsRequest>): GetGeneralSettingsRequest;
                fromPartial(_: DeepPartial<GetGeneralSettingsRequest>): GetGeneralSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetGeneralSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetGeneralSettingsResponse;
                fromJSON(object: any): GetGeneralSettingsResponse;
                toJSON(message: GetGeneralSettingsResponse): unknown;
                create(base?: DeepPartial<GetGeneralSettingsResponse>): GetGeneralSettingsResponse;
                fromPartial(object: DeepPartial<GetGeneralSettingsResponse>): GetGeneralSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the login settings */
        readonly getLoginSettings: {
            readonly name: "GetLoginSettings";
            readonly requestType: {
                encode(message: GetLoginSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLoginSettingsRequest;
                fromJSON(object: any): GetLoginSettingsRequest;
                toJSON(message: GetLoginSettingsRequest): unknown;
                create(base?: DeepPartial<GetLoginSettingsRequest>): GetLoginSettingsRequest;
                fromPartial(object: DeepPartial<GetLoginSettingsRequest>): GetLoginSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetLoginSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLoginSettingsResponse;
                fromJSON(object: any): GetLoginSettingsResponse;
                toJSON(message: GetLoginSettingsResponse): unknown;
                create(base?: DeepPartial<GetLoginSettingsResponse>): GetLoginSettingsResponse;
                fromPartial(object: DeepPartial<GetLoginSettingsResponse>): GetLoginSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the current active identity providers */
        readonly getActiveIdentityProviders: {
            readonly name: "GetActiveIdentityProviders";
            readonly requestType: {
                encode(message: GetActiveIdentityProvidersRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetActiveIdentityProvidersRequest;
                fromJSON(object: any): GetActiveIdentityProvidersRequest;
                toJSON(message: GetActiveIdentityProvidersRequest): unknown;
                create(base?: DeepPartial<GetActiveIdentityProvidersRequest>): GetActiveIdentityProvidersRequest;
                fromPartial(object: DeepPartial<GetActiveIdentityProvidersRequest>): GetActiveIdentityProvidersRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetActiveIdentityProvidersResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetActiveIdentityProvidersResponse;
                fromJSON(object: any): GetActiveIdentityProvidersResponse;
                toJSON(message: GetActiveIdentityProvidersResponse): unknown;
                create(base?: DeepPartial<GetActiveIdentityProvidersResponse>): GetActiveIdentityProvidersResponse;
                fromPartial(object: DeepPartial<GetActiveIdentityProvidersResponse>): GetActiveIdentityProvidersResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the password complexity settings */
        readonly getPasswordComplexitySettings: {
            readonly name: "GetPasswordComplexitySettings";
            readonly requestType: {
                encode(message: GetPasswordComplexitySettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordComplexitySettingsRequest;
                fromJSON(object: any): GetPasswordComplexitySettingsRequest;
                toJSON(message: GetPasswordComplexitySettingsRequest): unknown;
                create(base?: DeepPartial<GetPasswordComplexitySettingsRequest>): GetPasswordComplexitySettingsRequest;
                fromPartial(object: DeepPartial<GetPasswordComplexitySettingsRequest>): GetPasswordComplexitySettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetPasswordComplexitySettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordComplexitySettingsResponse;
                fromJSON(object: any): GetPasswordComplexitySettingsResponse;
                toJSON(message: GetPasswordComplexitySettingsResponse): unknown;
                create(base?: DeepPartial<GetPasswordComplexitySettingsResponse>): GetPasswordComplexitySettingsResponse;
                fromPartial(object: DeepPartial<GetPasswordComplexitySettingsResponse>): GetPasswordComplexitySettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the password expiry settings */
        readonly getPasswordExpirySettings: {
            readonly name: "GetPasswordExpirySettings";
            readonly requestType: {
                encode(message: GetPasswordExpirySettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordExpirySettingsRequest;
                fromJSON(object: any): GetPasswordExpirySettingsRequest;
                toJSON(message: GetPasswordExpirySettingsRequest): unknown;
                create(base?: DeepPartial<GetPasswordExpirySettingsRequest>): GetPasswordExpirySettingsRequest;
                fromPartial(object: DeepPartial<GetPasswordExpirySettingsRequest>): GetPasswordExpirySettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetPasswordExpirySettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetPasswordExpirySettingsResponse;
                fromJSON(object: any): GetPasswordExpirySettingsResponse;
                toJSON(message: GetPasswordExpirySettingsResponse): unknown;
                create(base?: DeepPartial<GetPasswordExpirySettingsResponse>): GetPasswordExpirySettingsResponse;
                fromPartial(object: DeepPartial<GetPasswordExpirySettingsResponse>): GetPasswordExpirySettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the current active branding settings */
        readonly getBrandingSettings: {
            readonly name: "GetBrandingSettings";
            readonly requestType: {
                encode(message: GetBrandingSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandingSettingsRequest;
                fromJSON(object: any): GetBrandingSettingsRequest;
                toJSON(message: GetBrandingSettingsRequest): unknown;
                create(base?: DeepPartial<GetBrandingSettingsRequest>): GetBrandingSettingsRequest;
                fromPartial(object: DeepPartial<GetBrandingSettingsRequest>): GetBrandingSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetBrandingSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetBrandingSettingsResponse;
                fromJSON(object: any): GetBrandingSettingsResponse;
                toJSON(message: GetBrandingSettingsResponse): unknown;
                create(base?: DeepPartial<GetBrandingSettingsResponse>): GetBrandingSettingsResponse;
                fromPartial(object: DeepPartial<GetBrandingSettingsResponse>): GetBrandingSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the domain settings */
        readonly getDomainSettings: {
            readonly name: "GetDomainSettings";
            readonly requestType: {
                encode(message: GetDomainSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetDomainSettingsRequest;
                fromJSON(object: any): GetDomainSettingsRequest;
                toJSON(message: GetDomainSettingsRequest): unknown;
                create(base?: DeepPartial<GetDomainSettingsRequest>): GetDomainSettingsRequest;
                fromPartial(object: DeepPartial<GetDomainSettingsRequest>): GetDomainSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetDomainSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetDomainSettingsResponse;
                fromJSON(object: any): GetDomainSettingsResponse;
                toJSON(message: GetDomainSettingsResponse): unknown;
                create(base?: DeepPartial<GetDomainSettingsResponse>): GetDomainSettingsResponse;
                fromPartial(object: DeepPartial<GetDomainSettingsResponse>): GetDomainSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the legal and support settings */
        readonly getLegalAndSupportSettings: {
            readonly name: "GetLegalAndSupportSettings";
            readonly requestType: {
                encode(message: GetLegalAndSupportSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLegalAndSupportSettingsRequest;
                fromJSON(object: any): GetLegalAndSupportSettingsRequest;
                toJSON(message: GetLegalAndSupportSettingsRequest): unknown;
                create(base?: DeepPartial<GetLegalAndSupportSettingsRequest>): GetLegalAndSupportSettingsRequest;
                fromPartial(object: DeepPartial<GetLegalAndSupportSettingsRequest>): GetLegalAndSupportSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetLegalAndSupportSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLegalAndSupportSettingsResponse;
                fromJSON(object: any): GetLegalAndSupportSettingsResponse;
                toJSON(message: GetLegalAndSupportSettingsResponse): unknown;
                create(base?: DeepPartial<GetLegalAndSupportSettingsResponse>): GetLegalAndSupportSettingsResponse;
                fromPartial(object: DeepPartial<GetLegalAndSupportSettingsResponse>): GetLegalAndSupportSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the lockout settings */
        readonly getLockoutSettings: {
            readonly name: "GetLockoutSettings";
            readonly requestType: {
                encode(message: GetLockoutSettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLockoutSettingsRequest;
                fromJSON(object: any): GetLockoutSettingsRequest;
                toJSON(message: GetLockoutSettingsRequest): unknown;
                create(base?: DeepPartial<GetLockoutSettingsRequest>): GetLockoutSettingsRequest;
                fromPartial(object: DeepPartial<GetLockoutSettingsRequest>): GetLockoutSettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetLockoutSettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetLockoutSettingsResponse;
                fromJSON(object: any): GetLockoutSettingsResponse;
                toJSON(message: GetLockoutSettingsResponse): unknown;
                create(base?: DeepPartial<GetLockoutSettingsResponse>): GetLockoutSettingsResponse;
                fromPartial(object: DeepPartial<GetLockoutSettingsResponse>): GetLockoutSettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Get the security settings */
        readonly getSecuritySettings: {
            readonly name: "GetSecuritySettings";
            readonly requestType: {
                encode(_: GetSecuritySettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetSecuritySettingsRequest;
                fromJSON(_: any): GetSecuritySettingsRequest;
                toJSON(_: GetSecuritySettingsRequest): unknown;
                create(base?: DeepPartial<GetSecuritySettingsRequest>): GetSecuritySettingsRequest;
                fromPartial(_: DeepPartial<GetSecuritySettingsRequest>): GetSecuritySettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: GetSecuritySettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): GetSecuritySettingsResponse;
                fromJSON(object: any): GetSecuritySettingsResponse;
                toJSON(message: GetSecuritySettingsResponse): unknown;
                create(base?: DeepPartial<GetSecuritySettingsResponse>): GetSecuritySettingsResponse;
                fromPartial(object: DeepPartial<GetSecuritySettingsResponse>): GetSecuritySettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
        /** Set the security settings */
        readonly setSecuritySettings: {
            readonly name: "SetSecuritySettings";
            readonly requestType: {
                encode(message: SetSecuritySettingsRequest, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): SetSecuritySettingsRequest;
                fromJSON(object: any): SetSecuritySettingsRequest;
                toJSON(message: SetSecuritySettingsRequest): unknown;
                create(base?: DeepPartial<SetSecuritySettingsRequest>): SetSecuritySettingsRequest;
                fromPartial(object: DeepPartial<SetSecuritySettingsRequest>): SetSecuritySettingsRequest;
            };
            readonly requestStream: false;
            readonly responseType: {
                encode(message: SetSecuritySettingsResponse, writer?: _m0.Writer): _m0.Writer;
                decode(input: _m0.Reader | Uint8Array, length?: number): SetSecuritySettingsResponse;
                fromJSON(object: any): SetSecuritySettingsResponse;
                toJSON(message: SetSecuritySettingsResponse): unknown;
                create(base?: DeepPartial<SetSecuritySettingsResponse>): SetSecuritySettingsResponse;
                fromPartial(object: DeepPartial<SetSecuritySettingsResponse>): SetSecuritySettingsResponse;
            };
            readonly responseStream: false;
            readonly options: {
                readonly _unknownFields: {
                    readonly 8338: readonly [Buffer];
                    readonly 400010: readonly [Buffer];
                    readonly 578365826: readonly [Buffer];
                };
            };
        };
    };
};
export interface SettingsServiceImplementation<CallContextExt = {}> {
    /** Get basic information over the instance */
    getGeneralSettings(request: GetGeneralSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetGeneralSettingsResponse>>;
    /** Get the login settings */
    getLoginSettings(request: GetLoginSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetLoginSettingsResponse>>;
    /** Get the current active identity providers */
    getActiveIdentityProviders(request: GetActiveIdentityProvidersRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetActiveIdentityProvidersResponse>>;
    /** Get the password complexity settings */
    getPasswordComplexitySettings(request: GetPasswordComplexitySettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetPasswordComplexitySettingsResponse>>;
    /** Get the password expiry settings */
    getPasswordExpirySettings(request: GetPasswordExpirySettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetPasswordExpirySettingsResponse>>;
    /** Get the current active branding settings */
    getBrandingSettings(request: GetBrandingSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetBrandingSettingsResponse>>;
    /** Get the domain settings */
    getDomainSettings(request: GetDomainSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetDomainSettingsResponse>>;
    /** Get the legal and support settings */
    getLegalAndSupportSettings(request: GetLegalAndSupportSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetLegalAndSupportSettingsResponse>>;
    /** Get the lockout settings */
    getLockoutSettings(request: GetLockoutSettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetLockoutSettingsResponse>>;
    /** Get the security settings */
    getSecuritySettings(request: GetSecuritySettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<GetSecuritySettingsResponse>>;
    /** Set the security settings */
    setSecuritySettings(request: SetSecuritySettingsRequest, context: CallContext & CallContextExt): Promise<DeepPartial<SetSecuritySettingsResponse>>;
}
export interface SettingsServiceClient<CallOptionsExt = {}> {
    /** Get basic information over the instance */
    getGeneralSettings(request: DeepPartial<GetGeneralSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetGeneralSettingsResponse>;
    /** Get the login settings */
    getLoginSettings(request: DeepPartial<GetLoginSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetLoginSettingsResponse>;
    /** Get the current active identity providers */
    getActiveIdentityProviders(request: DeepPartial<GetActiveIdentityProvidersRequest>, options?: CallOptions & CallOptionsExt): Promise<GetActiveIdentityProvidersResponse>;
    /** Get the password complexity settings */
    getPasswordComplexitySettings(request: DeepPartial<GetPasswordComplexitySettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetPasswordComplexitySettingsResponse>;
    /** Get the password expiry settings */
    getPasswordExpirySettings(request: DeepPartial<GetPasswordExpirySettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetPasswordExpirySettingsResponse>;
    /** Get the current active branding settings */
    getBrandingSettings(request: DeepPartial<GetBrandingSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetBrandingSettingsResponse>;
    /** Get the domain settings */
    getDomainSettings(request: DeepPartial<GetDomainSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetDomainSettingsResponse>;
    /** Get the legal and support settings */
    getLegalAndSupportSettings(request: DeepPartial<GetLegalAndSupportSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetLegalAndSupportSettingsResponse>;
    /** Get the lockout settings */
    getLockoutSettings(request: DeepPartial<GetLockoutSettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetLockoutSettingsResponse>;
    /** Get the security settings */
    getSecuritySettings(request: DeepPartial<GetSecuritySettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<GetSecuritySettingsResponse>;
    /** Set the security settings */
    setSecuritySettings(request: DeepPartial<SetSecuritySettingsRequest>, options?: CallOptions & CallOptionsExt): Promise<SetSecuritySettingsResponse>;
}
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array<infer U> ? globalThis.Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
export {};
