/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
declare const BASE_PATH: string;
interface ConfigurationParameters {
    basePath?: string;
    fetchApi?: FetchAPI;
    middleware?: Middleware[];
    queryParamsStringify?: (params: HTTPQuery) => string;
    username?: string;
    password?: string;
    apiKey?: string | Promise<string> | ((name: string) => string | Promise<string>);
    accessToken?: string | Promise<string> | ((name?: string, scopes?: string[]) => string | Promise<string>);
    headers?: HTTPHeaders;
    credentials?: RequestCredentials;
}
declare class Configuration {
    private configuration;
    constructor(configuration?: ConfigurationParameters);
    set config(configuration: Configuration);
    get basePath(): string;
    get fetchApi(): FetchAPI | undefined;
    get middleware(): Middleware[];
    get queryParamsStringify(): (params: HTTPQuery) => string;
    get username(): string | undefined;
    get password(): string | undefined;
    get apiKey(): ((name: string) => string | Promise<string>) | undefined;
    get accessToken(): ((name?: string, scopes?: string[]) => string | Promise<string>) | undefined;
    get headers(): HTTPHeaders | undefined;
    get credentials(): RequestCredentials | undefined;
}
declare const DefaultConfig: Configuration;
/**
 * This is the base class for all generated API classes.
 */
declare class BaseAPI {
    protected configuration: Configuration;
    private static readonly jsonRegex;
    private middleware;
    constructor(configuration?: Configuration);
    withMiddleware<T extends BaseAPI>(this: T, ...middlewares: Middleware[]): T;
    withPreMiddleware<T extends BaseAPI>(this: T, ...preMiddlewares: Array<Middleware['pre']>): T;
    withPostMiddleware<T extends BaseAPI>(this: T, ...postMiddlewares: Array<Middleware['post']>): T;
    /**
     * Check if the given MIME is a JSON MIME.
     * JSON MIME examples:
     *   application/json
     *   application/json; charset=UTF8
     *   APPLICATION/JSON
     *   application/vnd.company+json
     * @param mime - MIME (Multipurpose Internet Mail Extensions)
     * @return True if the given MIME is JSON, false otherwise.
     */
    protected isJsonMime(mime: string | null | undefined): boolean;
    protected request(context: RequestOpts, initOverrides?: RequestInit | InitOverrideFunction): Promise<Response>;
    private createFetchParams;
    private fetchApi;
    /**
     * Create a shallow clone of `this` by constructing a new instance
     * and then shallow cloning data members.
     */
    private clone;
}
declare class ResponseError extends Error {
    response: Response;
    name: "ResponseError";
    constructor(response: Response, msg?: string);
}
declare class FetchError extends Error {
    cause: Error;
    name: "FetchError";
    constructor(cause: Error, msg?: string);
}
declare class RequiredError extends Error {
    field: string;
    name: "RequiredError";
    constructor(field: string, msg?: string);
}
declare const COLLECTION_FORMATS: {
    csv: string;
    ssv: string;
    tsv: string;
    pipes: string;
};
type FetchAPI = WindowOrWorkerGlobalScope['fetch'];
type Json = any;
type HTTPMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE' | 'OPTIONS' | 'HEAD';
type HTTPHeaders = {
    [key: string]: string;
};
type HTTPQuery = {
    [key: string]: string | number | null | boolean | Array<string | number | null | boolean> | Set<string | number | null | boolean> | HTTPQuery;
};
type HTTPBody = Json | FormData | URLSearchParams;
type HTTPRequestInit = {
    headers?: HTTPHeaders;
    method: HTTPMethod;
    credentials?: RequestCredentials;
    body?: HTTPBody;
};
type ModelPropertyNaming = 'camelCase' | 'snake_case' | 'PascalCase' | 'original';
type InitOverrideFunction = (requestContext: {
    init: HTTPRequestInit;
    context: RequestOpts;
}) => Promise<RequestInit>;
interface FetchParams {
    url: string;
    init: RequestInit;
}
interface RequestOpts {
    path: string;
    method: HTTPMethod;
    headers: HTTPHeaders;
    query?: HTTPQuery;
    body?: HTTPBody;
}
declare function querystring(params: HTTPQuery, prefix?: string): string;
declare function mapValues(data: any, fn: (item: any) => any): {};
declare function canConsumeForm(consumes: Consume[]): boolean;
interface Consume {
    contentType: string;
}
interface RequestContext {
    fetch: FetchAPI;
    url: string;
    init: RequestInit;
}
interface ResponseContext {
    fetch: FetchAPI;
    url: string;
    init: RequestInit;
    response: Response;
}
interface ErrorContext {
    fetch: FetchAPI;
    url: string;
    init: RequestInit;
    error: unknown;
    response?: Response;
}
interface Middleware {
    pre?(context: RequestContext): Promise<FetchParams | void>;
    post?(context: ResponseContext): Promise<Response | void>;
    onError?(context: ErrorContext): Promise<Response | void>;
}
interface ApiResponse<T> {
    raw: Response;
    value(): Promise<T>;
}
interface ResponseTransformer<T> {
    (json: any): T;
}
declare class JSONApiResponse<T> {
    raw: Response;
    private transformer;
    constructor(raw: Response, transformer?: ResponseTransformer<T>);
    value(): Promise<T>;
}
declare class VoidApiResponse {
    raw: Response;
    constructor(raw: Response);
    value(): Promise<void>;
}
declare class BlobApiResponse {
    raw: Response;
    constructor(raw: Response);
    value(): Promise<Blob>;
}
declare class TextApiResponse {
    raw: Response;
    constructor(raw: Response);
    value(): Promise<string>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AddAPIsRequest
 */
interface AddAPIsRequest {
    /**
     * The name of the API. (1-64 characters).
     * @type {string}
     * @memberof AddAPIsRequest
     */
    name: string;
    /**
     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims. (1-64 characters)
     * @type {string}
     * @memberof AddAPIsRequest
     */
    audience: string;
}
/**
 * Check if a given object implements the AddAPIsRequest interface.
 */
declare function instanceOfAddAPIsRequest(value: object): value is AddAPIsRequest;
declare function AddAPIsRequestFromJSON(json: any): AddAPIsRequest;
declare function AddAPIsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddAPIsRequest;
declare function AddAPIsRequestToJSON(json: any): AddAPIsRequest;
declare function AddAPIsRequestToJSONTyped(value?: AddAPIsRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AddOrganizationUsersRequestUsersInner
 */
interface AddOrganizationUsersRequestUsersInner {
    /**
     * The users id.
     * @type {string}
     * @memberof AddOrganizationUsersRequestUsersInner
     */
    id?: string;
    /**
     * Role keys to assign to the user.
     * @type {Array<string>}
     * @memberof AddOrganizationUsersRequestUsersInner
     */
    roles?: Array<string>;
    /**
     * Permission keys to assign to the user.
     * @type {Array<string>}
     * @memberof AddOrganizationUsersRequestUsersInner
     */
    permissions?: Array<string>;
}
/**
 * Check if a given object implements the AddOrganizationUsersRequestUsersInner interface.
 */
declare function instanceOfAddOrganizationUsersRequestUsersInner(value: object): value is AddOrganizationUsersRequestUsersInner;
declare function AddOrganizationUsersRequestUsersInnerFromJSON(json: any): AddOrganizationUsersRequestUsersInner;
declare function AddOrganizationUsersRequestUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersRequestUsersInner;
declare function AddOrganizationUsersRequestUsersInnerToJSON(json: any): AddOrganizationUsersRequestUsersInner;
declare function AddOrganizationUsersRequestUsersInnerToJSONTyped(value?: AddOrganizationUsersRequestUsersInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface AddOrganizationUsersRequest
 */
interface AddOrganizationUsersRequest {
    /**
     * Users to be added to the organization.
     * @type {Array<AddOrganizationUsersRequestUsersInner>}
     * @memberof AddOrganizationUsersRequest
     */
    users?: Array<AddOrganizationUsersRequestUsersInner>;
}
/**
 * Check if a given object implements the AddOrganizationUsersRequest interface.
 */
declare function instanceOfAddOrganizationUsersRequest(value: object): value is AddOrganizationUsersRequest;
declare function AddOrganizationUsersRequestFromJSON(json: any): AddOrganizationUsersRequest;
declare function AddOrganizationUsersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersRequest;
declare function AddOrganizationUsersRequestToJSON(json: any): AddOrganizationUsersRequest;
declare function AddOrganizationUsersRequestToJSONTyped(value?: AddOrganizationUsersRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AddOrganizationUsersResponse
 */
interface AddOrganizationUsersResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof AddOrganizationUsersResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof AddOrganizationUsersResponse
     */
    message?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof AddOrganizationUsersResponse
     */
    usersAdded?: Array<string>;
}
/**
 * Check if a given object implements the AddOrganizationUsersResponse interface.
 */
declare function instanceOfAddOrganizationUsersResponse(value: object): value is AddOrganizationUsersResponse;
declare function AddOrganizationUsersResponseFromJSON(json: any): AddOrganizationUsersResponse;
declare function AddOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AddOrganizationUsersResponse;
declare function AddOrganizationUsersResponseToJSON(json: any): AddOrganizationUsersResponse;
declare function AddOrganizationUsersResponseToJSONTyped(value?: AddOrganizationUsersResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ApiResult
 */
interface ApiResult {
    /**
     * The result of the api operation.
     * @type {string}
     * @memberof ApiResult
     */
    result?: string;
}
/**
 * Check if a given object implements the ApiResult interface.
 */
declare function instanceOfApiResult(value: object): value is ApiResult;
declare function ApiResultFromJSON(json: any): ApiResult;
declare function ApiResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): ApiResult;
declare function ApiResultToJSON(json: any): ApiResult;
declare function ApiResultToJSONTyped(value?: ApiResult | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Applications
 */
interface Applications {
    /**
     *
     * @type {string}
     * @memberof Applications
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Applications
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Applications
     */
    type?: string;
}
/**
 * Check if a given object implements the Applications interface.
 */
declare function instanceOfApplications(value: object): value is Applications;
declare function ApplicationsFromJSON(json: any): Applications;
declare function ApplicationsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Applications;
declare function ApplicationsToJSON(json: any): Applications;
declare function ApplicationsToJSONTyped(value?: Applications | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface AuthorizeAppApiResponse
 */
interface AuthorizeAppApiResponse {
    /**
     *
     * @type {string}
     * @memberof AuthorizeAppApiResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof AuthorizeAppApiResponse
     */
    code?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof AuthorizeAppApiResponse
     */
    applicationsDisconnected?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof AuthorizeAppApiResponse
     */
    applicationsConnected?: Array<string>;
}
/**
 * Check if a given object implements the AuthorizeAppApiResponse interface.
 */
declare function instanceOfAuthorizeAppApiResponse(value: object): value is AuthorizeAppApiResponse;
declare function AuthorizeAppApiResponseFromJSON(json: any): AuthorizeAppApiResponse;
declare function AuthorizeAppApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): AuthorizeAppApiResponse;
declare function AuthorizeAppApiResponseToJSON(json: any): AuthorizeAppApiResponse;
declare function AuthorizeAppApiResponseToJSONTyped(value?: AuthorizeAppApiResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Category
 */
interface Category {
    /**
     *
     * @type {string}
     * @memberof Category
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Category
     */
    name?: string;
}
/**
 * Check if a given object implements the Category interface.
 */
declare function instanceOfCategory(value: object): value is Category;
declare function CategoryFromJSON(json: any): Category;
declare function CategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): Category;
declare function CategoryToJSON(json: any): Category;
declare function CategoryToJSONTyped(value?: Category | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ConnectedAppsAccessToken
 */
interface ConnectedAppsAccessToken {
    /**
     * The access token to access a third-party provider.
     * @type {string}
     * @memberof ConnectedAppsAccessToken
     */
    accessToken?: string;
    /**
     * The date and time that the access token expires.
     * @type {string}
     * @memberof ConnectedAppsAccessToken
     */
    accessTokenExpiry?: string;
}
/**
 * Check if a given object implements the ConnectedAppsAccessToken interface.
 */
declare function instanceOfConnectedAppsAccessToken(value: object): value is ConnectedAppsAccessToken;
declare function ConnectedAppsAccessTokenFromJSON(json: any): ConnectedAppsAccessToken;
declare function ConnectedAppsAccessTokenFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectedAppsAccessToken;
declare function ConnectedAppsAccessTokenToJSON(json: any): ConnectedAppsAccessToken;
declare function ConnectedAppsAccessTokenToJSONTyped(value?: ConnectedAppsAccessToken | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ConnectedAppsAuthUrl
 */
interface ConnectedAppsAuthUrl {
    /**
     * A URL that is used to authenticate an end-user against a connected app.
     * @type {string}
     * @memberof ConnectedAppsAuthUrl
     */
    url?: string;
    /**
     * A unique identifier for the login session.
     * @type {string}
     * @memberof ConnectedAppsAuthUrl
     */
    sessionId?: string;
}
/**
 * Check if a given object implements the ConnectedAppsAuthUrl interface.
 */
declare function instanceOfConnectedAppsAuthUrl(value: object): value is ConnectedAppsAuthUrl;
declare function ConnectedAppsAuthUrlFromJSON(json: any): ConnectedAppsAuthUrl;
declare function ConnectedAppsAuthUrlFromJSONTyped(json: any, ignoreDiscriminator: boolean): ConnectedAppsAuthUrl;
declare function ConnectedAppsAuthUrlToJSON(json: any): ConnectedAppsAuthUrl;
declare function ConnectedAppsAuthUrlToJSONTyped(value?: ConnectedAppsAuthUrl | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Connection
 */
interface Connection {
    /**
     *
     * @type {string}
     * @memberof Connection
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Connection
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Connection
     */
    displayName?: string;
    /**
     *
     * @type {string}
     * @memberof Connection
     */
    strategy?: string;
}
/**
 * Check if a given object implements the Connection interface.
 */
declare function instanceOfConnection(value: object): value is Connection;
declare function ConnectionFromJSON(json: any): Connection;
declare function ConnectionFromJSONTyped(json: any, ignoreDiscriminator: boolean): Connection;
declare function ConnectionToJSON(json: any): Connection;
declare function ConnectionToJSONTyped(value?: Connection | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateApisResponseApi
 */
interface CreateApisResponseApi {
    /**
     * The unique ID for the API.
     * @type {string}
     * @memberof CreateApisResponseApi
     */
    id?: string;
}
/**
 * Check if a given object implements the CreateApisResponseApi interface.
 */
declare function instanceOfCreateApisResponseApi(value: object): value is CreateApisResponseApi;
declare function CreateApisResponseApiFromJSON(json: any): CreateApisResponseApi;
declare function CreateApisResponseApiFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApisResponseApi;
declare function CreateApisResponseApiToJSON(json: any): CreateApisResponseApi;
declare function CreateApisResponseApiToJSONTyped(value?: CreateApisResponseApi | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateApisResponse
 */
interface CreateApisResponse {
    /**
     * A Kinde generated message.
     * @type {string}
     * @memberof CreateApisResponse
     */
    message?: string;
    /**
     * A Kinde generated status code.
     * @type {string}
     * @memberof CreateApisResponse
     */
    code?: string;
    /**
     *
     * @type {CreateApisResponseApi}
     * @memberof CreateApisResponse
     */
    api?: CreateApisResponseApi;
}
/**
 * Check if a given object implements the CreateApisResponse interface.
 */
declare function instanceOfCreateApisResponse(value: object): value is CreateApisResponse;
declare function CreateApisResponseFromJSON(json: any): CreateApisResponse;
declare function CreateApisResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApisResponse;
declare function CreateApisResponseToJSON(json: any): CreateApisResponse;
declare function CreateApisResponseToJSONTyped(value?: CreateApisResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateApplicationRequest
 */
interface CreateApplicationRequest {
    /**
     * The application's name.
     * @type {string}
     * @memberof CreateApplicationRequest
     */
    name: string;
    /**
     * The application's type. Use `reg` for regular server rendered applications, `spa` for single-page applications, and `m2m` for machine-to-machine applications.
     * @type {string}
     * @memberof CreateApplicationRequest
     */
    type: CreateApplicationRequestTypeEnum;
}
/**
 * @export
 */
declare const CreateApplicationRequestTypeEnum: {
    readonly Reg: "reg";
    readonly Spa: "spa";
    readonly M2m: "m2m";
};
type CreateApplicationRequestTypeEnum = typeof CreateApplicationRequestTypeEnum[keyof typeof CreateApplicationRequestTypeEnum];
/**
 * Check if a given object implements the CreateApplicationRequest interface.
 */
declare function instanceOfCreateApplicationRequest(value: object): value is CreateApplicationRequest;
declare function CreateApplicationRequestFromJSON(json: any): CreateApplicationRequest;
declare function CreateApplicationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationRequest;
declare function CreateApplicationRequestToJSON(json: any): CreateApplicationRequest;
declare function CreateApplicationRequestToJSONTyped(value?: CreateApplicationRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateApplicationResponseApplication
 */
interface CreateApplicationResponseApplication {
    /**
     * The application's identifier.
     * @type {string}
     * @memberof CreateApplicationResponseApplication
     */
    id?: string;
    /**
     * The application's client id.
     * @type {string}
     * @memberof CreateApplicationResponseApplication
     */
    clientId?: string;
    /**
     * The application's client secret.
     * @type {string}
     * @memberof CreateApplicationResponseApplication
     */
    clientSecret?: string;
}
/**
 * Check if a given object implements the CreateApplicationResponseApplication interface.
 */
declare function instanceOfCreateApplicationResponseApplication(value: object): value is CreateApplicationResponseApplication;
declare function CreateApplicationResponseApplicationFromJSON(json: any): CreateApplicationResponseApplication;
declare function CreateApplicationResponseApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationResponseApplication;
declare function CreateApplicationResponseApplicationToJSON(json: any): CreateApplicationResponseApplication;
declare function CreateApplicationResponseApplicationToJSONTyped(value?: CreateApplicationResponseApplication | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateApplicationResponse
 */
interface CreateApplicationResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof CreateApplicationResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof CreateApplicationResponse
     */
    message?: string;
    /**
     *
     * @type {CreateApplicationResponseApplication}
     * @memberof CreateApplicationResponse
     */
    application?: CreateApplicationResponseApplication;
}
/**
 * Check if a given object implements the CreateApplicationResponse interface.
 */
declare function instanceOfCreateApplicationResponse(value: object): value is CreateApplicationResponse;
declare function CreateApplicationResponseFromJSON(json: any): CreateApplicationResponse;
declare function CreateApplicationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateApplicationResponse;
declare function CreateApplicationResponseToJSON(json: any): CreateApplicationResponse;
declare function CreateApplicationResponseToJSONTyped(value?: CreateApplicationResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateCategoryRequest
 */
interface CreateCategoryRequest {
    /**
     * The name of the category.
     * @type {string}
     * @memberof CreateCategoryRequest
     */
    name: string;
    /**
     * The context that the category applies to.
     * @type {string}
     * @memberof CreateCategoryRequest
     */
    context: CreateCategoryRequestContextEnum;
}
/**
 * @export
 */
declare const CreateCategoryRequestContextEnum: {
    readonly Org: "org";
    readonly Usr: "usr";
};
type CreateCategoryRequestContextEnum = typeof CreateCategoryRequestContextEnum[keyof typeof CreateCategoryRequestContextEnum];
/**
 * Check if a given object implements the CreateCategoryRequest interface.
 */
declare function instanceOfCreateCategoryRequest(value: object): value is CreateCategoryRequest;
declare function CreateCategoryRequestFromJSON(json: any): CreateCategoryRequest;
declare function CreateCategoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryRequest;
declare function CreateCategoryRequestToJSON(json: any): CreateCategoryRequest;
declare function CreateCategoryRequestToJSONTyped(value?: CreateCategoryRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateCategoryResponseCategory
 */
interface CreateCategoryResponseCategory {
    /**
     * The category's ID.
     * @type {string}
     * @memberof CreateCategoryResponseCategory
     */
    id?: string;
}
/**
 * Check if a given object implements the CreateCategoryResponseCategory interface.
 */
declare function instanceOfCreateCategoryResponseCategory(value: object): value is CreateCategoryResponseCategory;
declare function CreateCategoryResponseCategoryFromJSON(json: any): CreateCategoryResponseCategory;
declare function CreateCategoryResponseCategoryFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryResponseCategory;
declare function CreateCategoryResponseCategoryToJSON(json: any): CreateCategoryResponseCategory;
declare function CreateCategoryResponseCategoryToJSONTyped(value?: CreateCategoryResponseCategory | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateCategoryResponse
 */
interface CreateCategoryResponse {
    /**
     *
     * @type {string}
     * @memberof CreateCategoryResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof CreateCategoryResponse
     */
    code?: string;
    /**
     *
     * @type {CreateCategoryResponseCategory}
     * @memberof CreateCategoryResponse
     */
    category?: CreateCategoryResponseCategory;
}
/**
 * Check if a given object implements the CreateCategoryResponse interface.
 */
declare function instanceOfCreateCategoryResponse(value: object): value is CreateCategoryResponse;
declare function CreateCategoryResponseFromJSON(json: any): CreateCategoryResponse;
declare function CreateCategoryResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateCategoryResponse;
declare function CreateCategoryResponseToJSON(json: any): CreateCategoryResponse;
declare function CreateCategoryResponseToJSONTyped(value?: CreateCategoryResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateConnectionRequest
 */
interface CreateConnectionRequest {
    /**
     * The internal name of the connection.
     * @type {string}
     * @memberof CreateConnectionRequest
     */
    name: string;
    /**
     * The public facing name of the connection.
     * @type {string}
     * @memberof CreateConnectionRequest
     */
    displayName: string;
    /**
     * The identity provider identifier for the connection.
     * @type {string}
     * @memberof CreateConnectionRequest
     */
    strategy: CreateConnectionRequestStrategyEnum;
    /**
     * Client IDs of applications in which this connection is to be enabled.
     * @type {Array<string>}
     * @memberof CreateConnectionRequest
     */
    enabledApplications?: Array<string>;
    /**
     * The connection's options (varies by strategy).
     * @type {object}
     * @memberof CreateConnectionRequest
     */
    options?: object;
}
/**
 * @export
 */
declare const CreateConnectionRequestStrategyEnum: {
    readonly Oauth2apple: "oauth2:apple";
    readonly Oauth2azureAd: "oauth2:azure_ad";
    readonly Oauth2bitbucket: "oauth2:bitbucket";
    readonly Oauth2discord: "oauth2:discord";
    readonly Oauth2facebook: "oauth2:facebook";
    readonly Oauth2github: "oauth2:github";
    readonly Oauth2gitlab: "oauth2:gitlab";
    readonly Oauth2google: "oauth2:google";
    readonly Oauth2linkedin: "oauth2:linkedin";
    readonly Oauth2microsoft: "oauth2:microsoft";
    readonly Oauth2patreon: "oauth2:patreon";
    readonly Oauth2slack: "oauth2:slack";
    readonly Oauth2stripe: "oauth2:stripe";
    readonly Oauth2twitch: "oauth2:twitch";
    readonly Oauth2twitter: "oauth2:twitter";
    readonly Oauth2xero: "oauth2:xero";
    readonly Samlcustom: "saml:custom";
    readonly WsfedazureAd: "wsfed:azure_ad";
};
type CreateConnectionRequestStrategyEnum = typeof CreateConnectionRequestStrategyEnum[keyof typeof CreateConnectionRequestStrategyEnum];
/**
 * Check if a given object implements the CreateConnectionRequest interface.
 */
declare function instanceOfCreateConnectionRequest(value: object): value is CreateConnectionRequest;
declare function CreateConnectionRequestFromJSON(json: any): CreateConnectionRequest;
declare function CreateConnectionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionRequest;
declare function CreateConnectionRequestToJSON(json: any): CreateConnectionRequest;
declare function CreateConnectionRequestToJSONTyped(value?: CreateConnectionRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateConnectionResponseConnection
 */
interface CreateConnectionResponseConnection {
    /**
     * The connection's ID.
     * @type {string}
     * @memberof CreateConnectionResponseConnection
     */
    id?: string;
}
/**
 * Check if a given object implements the CreateConnectionResponseConnection interface.
 */
declare function instanceOfCreateConnectionResponseConnection(value: object): value is CreateConnectionResponseConnection;
declare function CreateConnectionResponseConnectionFromJSON(json: any): CreateConnectionResponseConnection;
declare function CreateConnectionResponseConnectionFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionResponseConnection;
declare function CreateConnectionResponseConnectionToJSON(json: any): CreateConnectionResponseConnection;
declare function CreateConnectionResponseConnectionToJSONTyped(value?: CreateConnectionResponseConnection | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateConnectionResponse
 */
interface CreateConnectionResponse {
    /**
     *
     * @type {string}
     * @memberof CreateConnectionResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof CreateConnectionResponse
     */
    code?: string;
    /**
     *
     * @type {CreateConnectionResponseConnection}
     * @memberof CreateConnectionResponse
     */
    connection?: CreateConnectionResponseConnection;
}
/**
 * Check if a given object implements the CreateConnectionResponse interface.
 */
declare function instanceOfCreateConnectionResponse(value: object): value is CreateConnectionResponse;
declare function CreateConnectionResponseFromJSON(json: any): CreateConnectionResponse;
declare function CreateConnectionResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateConnectionResponse;
declare function CreateConnectionResponseToJSON(json: any): CreateConnectionResponse;
declare function CreateConnectionResponseToJSONTyped(value?: CreateConnectionResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateFeatureFlagRequest
 */
interface CreateFeatureFlagRequest {
    /**
     * The name of the flag.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    name: string;
    /**
     * Description of the flag purpose.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    description?: string;
    /**
     * The flag identifier to use in code.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    key: string;
    /**
     * The variable type.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    type: CreateFeatureFlagRequestTypeEnum;
    /**
     * Allow the flag to be overridden at a different level.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    allowOverrideLevel?: CreateFeatureFlagRequestAllowOverrideLevelEnum;
    /**
     * Default value for the flag used by environments and organizations.
     * @type {string}
     * @memberof CreateFeatureFlagRequest
     */
    defaultValue: string;
}
/**
 * @export
 */
declare const CreateFeatureFlagRequestTypeEnum: {
    readonly Str: "str";
    readonly Int: "int";
    readonly Bool: "bool";
};
type CreateFeatureFlagRequestTypeEnum = typeof CreateFeatureFlagRequestTypeEnum[keyof typeof CreateFeatureFlagRequestTypeEnum];
/**
 * @export
 */
declare const CreateFeatureFlagRequestAllowOverrideLevelEnum: {
    readonly Env: "env";
    readonly Org: "org";
    readonly Usr: "usr";
};
type CreateFeatureFlagRequestAllowOverrideLevelEnum = typeof CreateFeatureFlagRequestAllowOverrideLevelEnum[keyof typeof CreateFeatureFlagRequestAllowOverrideLevelEnum];
/**
 * Check if a given object implements the CreateFeatureFlagRequest interface.
 */
declare function instanceOfCreateFeatureFlagRequest(value: object): value is CreateFeatureFlagRequest;
declare function CreateFeatureFlagRequestFromJSON(json: any): CreateFeatureFlagRequest;
declare function CreateFeatureFlagRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateFeatureFlagRequest;
declare function CreateFeatureFlagRequestToJSON(json: any): CreateFeatureFlagRequest;
declare function CreateFeatureFlagRequestToJSONTyped(value?: CreateFeatureFlagRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateIdentityResponseIdentity
 */
interface CreateIdentityResponseIdentity {
    /**
     * The identity's ID.
     * @type {string}
     * @memberof CreateIdentityResponseIdentity
     */
    id?: string;
}
/**
 * Check if a given object implements the CreateIdentityResponseIdentity interface.
 */
declare function instanceOfCreateIdentityResponseIdentity(value: object): value is CreateIdentityResponseIdentity;
declare function CreateIdentityResponseIdentityFromJSON(json: any): CreateIdentityResponseIdentity;
declare function CreateIdentityResponseIdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityResponseIdentity;
declare function CreateIdentityResponseIdentityToJSON(json: any): CreateIdentityResponseIdentity;
declare function CreateIdentityResponseIdentityToJSONTyped(value?: CreateIdentityResponseIdentity | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateIdentityResponse
 */
interface CreateIdentityResponse {
    /**
     *
     * @type {string}
     * @memberof CreateIdentityResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof CreateIdentityResponse
     */
    code?: string;
    /**
     *
     * @type {CreateIdentityResponseIdentity}
     * @memberof CreateIdentityResponse
     */
    identity?: CreateIdentityResponseIdentity;
}
/**
 * Check if a given object implements the CreateIdentityResponse interface.
 */
declare function instanceOfCreateIdentityResponse(value: object): value is CreateIdentityResponse;
declare function CreateIdentityResponseFromJSON(json: any): CreateIdentityResponse;
declare function CreateIdentityResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateIdentityResponse;
declare function CreateIdentityResponseToJSON(json: any): CreateIdentityResponse;
declare function CreateIdentityResponseToJSONTyped(value?: CreateIdentityResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateOrganizationRequest
 */
interface CreateOrganizationRequest {
    /**
     * The organization's name.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    name: string;
    /**
     * The organization's feature flag settings.
     * @type {{ [key: string]: string; }}
     * @memberof CreateOrganizationRequest
     */
    featureFlags?: {
        [key: string]: string;
    };
    /**
     * The organization's external identifier - commonly used when migrating from or mapping to other systems.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    externalId?: string;
    /**
     * The organization's brand settings - background color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    backgroundColor?: string;
    /**
     * The organization's brand settings - button color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    buttonColor?: string;
    /**
     * The organization's brand settings - button text color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    buttonTextColor?: string;
    /**
     * The organization's brand settings - link color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    linkColor?: string;
    /**
     * The organization's brand settings - dark mode background color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    backgroundColorDark?: string;
    /**
     * The organization's brand settings - dark mode button color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    buttonColorDark?: string;
    /**
     * The organization's brand settings - dark mode button text color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    buttonTextColorDark?: string;
    /**
     * The organization's brand settings - dark mode link color.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    linkColorDark?: string;
    /**
     * The organization's brand settings - theme/mode 'light' | 'dark' | 'user_preference'.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    themeCode?: string;
    /**
     * A unique handle for the organization - can be used for dynamic callback urls.
     * @type {string}
     * @memberof CreateOrganizationRequest
     */
    handle?: string;
    /**
     * If users become members of this organization when the org code is supplied during authentication.
     * @type {boolean}
     * @memberof CreateOrganizationRequest
     */
    isAllowRegistrations?: boolean;
    /**
     * Enable custom auth connections for this organization.
     * @type {boolean}
     * @memberof CreateOrganizationRequest
     */
    isCustomAuthConnectionsEnabled?: boolean;
}
/**
 * @export
 */
declare const CreateOrganizationRequestFeatureFlagsEnum: {
    readonly Str: "str";
    readonly Int: "int";
    readonly Bool: "bool";
};
type CreateOrganizationRequestFeatureFlagsEnum = typeof CreateOrganizationRequestFeatureFlagsEnum[keyof typeof CreateOrganizationRequestFeatureFlagsEnum];
/**
 * Check if a given object implements the CreateOrganizationRequest interface.
 */
declare function instanceOfCreateOrganizationRequest(value: object): value is CreateOrganizationRequest;
declare function CreateOrganizationRequestFromJSON(json: any): CreateOrganizationRequest;
declare function CreateOrganizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationRequest;
declare function CreateOrganizationRequestToJSON(json: any): CreateOrganizationRequest;
declare function CreateOrganizationRequestToJSONTyped(value?: CreateOrganizationRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateOrganizationResponseOrganization
 */
interface CreateOrganizationResponseOrganization {
    /**
     * The organization's unique code.
     * @type {string}
     * @memberof CreateOrganizationResponseOrganization
     */
    code?: string;
}
/**
 * Check if a given object implements the CreateOrganizationResponseOrganization interface.
 */
declare function instanceOfCreateOrganizationResponseOrganization(value: object): value is CreateOrganizationResponseOrganization;
declare function CreateOrganizationResponseOrganizationFromJSON(json: any): CreateOrganizationResponseOrganization;
declare function CreateOrganizationResponseOrganizationFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationResponseOrganization;
declare function CreateOrganizationResponseOrganizationToJSON(json: any): CreateOrganizationResponseOrganization;
declare function CreateOrganizationResponseOrganizationToJSONTyped(value?: CreateOrganizationResponseOrganization | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateOrganizationResponse
 */
interface CreateOrganizationResponse {
    /**
     * Response message.
     * @type {string}
     * @memberof CreateOrganizationResponse
     */
    message?: string;
    /**
     * Response code.
     * @type {string}
     * @memberof CreateOrganizationResponse
     */
    code?: string;
    /**
     *
     * @type {CreateOrganizationResponseOrganization}
     * @memberof CreateOrganizationResponse
     */
    organization?: CreateOrganizationResponseOrganization;
}
/**
 * Check if a given object implements the CreateOrganizationResponse interface.
 */
declare function instanceOfCreateOrganizationResponse(value: object): value is CreateOrganizationResponse;
declare function CreateOrganizationResponseFromJSON(json: any): CreateOrganizationResponse;
declare function CreateOrganizationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationResponse;
declare function CreateOrganizationResponseToJSON(json: any): CreateOrganizationResponse;
declare function CreateOrganizationResponseToJSONTyped(value?: CreateOrganizationResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateOrganizationUserPermissionRequest
 */
interface CreateOrganizationUserPermissionRequest {
    /**
     * The permission id.
     * @type {string}
     * @memberof CreateOrganizationUserPermissionRequest
     */
    permissionId?: string;
}
/**
 * Check if a given object implements the CreateOrganizationUserPermissionRequest interface.
 */
declare function instanceOfCreateOrganizationUserPermissionRequest(value: object): value is CreateOrganizationUserPermissionRequest;
declare function CreateOrganizationUserPermissionRequestFromJSON(json: any): CreateOrganizationUserPermissionRequest;
declare function CreateOrganizationUserPermissionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationUserPermissionRequest;
declare function CreateOrganizationUserPermissionRequestToJSON(json: any): CreateOrganizationUserPermissionRequest;
declare function CreateOrganizationUserPermissionRequestToJSONTyped(value?: CreateOrganizationUserPermissionRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateOrganizationUserRoleRequest
 */
interface CreateOrganizationUserRoleRequest {
    /**
     * The role id.
     * @type {string}
     * @memberof CreateOrganizationUserRoleRequest
     */
    roleId?: string;
}
/**
 * Check if a given object implements the CreateOrganizationUserRoleRequest interface.
 */
declare function instanceOfCreateOrganizationUserRoleRequest(value: object): value is CreateOrganizationUserRoleRequest;
declare function CreateOrganizationUserRoleRequestFromJSON(json: any): CreateOrganizationUserRoleRequest;
declare function CreateOrganizationUserRoleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateOrganizationUserRoleRequest;
declare function CreateOrganizationUserRoleRequestToJSON(json: any): CreateOrganizationUserRoleRequest;
declare function CreateOrganizationUserRoleRequestToJSONTyped(value?: CreateOrganizationUserRoleRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreatePermissionRequest
 */
interface CreatePermissionRequest {
    /**
     * The permission's name.
     * @type {string}
     * @memberof CreatePermissionRequest
     */
    name?: string;
    /**
     * The permission's description.
     * @type {string}
     * @memberof CreatePermissionRequest
     */
    description?: string;
    /**
     * The permission identifier to use in code.
     * @type {string}
     * @memberof CreatePermissionRequest
     */
    key?: string;
}
/**
 * Check if a given object implements the CreatePermissionRequest interface.
 */
declare function instanceOfCreatePermissionRequest(value: object): value is CreatePermissionRequest;
declare function CreatePermissionRequestFromJSON(json: any): CreatePermissionRequest;
declare function CreatePermissionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePermissionRequest;
declare function CreatePermissionRequestToJSON(json: any): CreatePermissionRequest;
declare function CreatePermissionRequestToJSONTyped(value?: CreatePermissionRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreatePropertyRequest
 */
interface CreatePropertyRequest {
    /**
     * The name of the property.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    name: string;
    /**
     * Description of the property purpose.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    description?: string;
    /**
     * The property identifier to use in code.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    key: string;
    /**
     * The property type.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    type: CreatePropertyRequestTypeEnum;
    /**
     * The context that the property applies to.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    context: CreatePropertyRequestContextEnum;
    /**
     * Whether the property can be included in id and access tokens.
     * @type {boolean}
     * @memberof CreatePropertyRequest
     */
    isPrivate: boolean;
    /**
     * Which category the property belongs to.
     * @type {string}
     * @memberof CreatePropertyRequest
     */
    categoryId: string;
}
/**
 * @export
 */
declare const CreatePropertyRequestTypeEnum: {
    readonly SingleLineText: "single_line_text";
    readonly MultiLineText: "multi_line_text";
};
type CreatePropertyRequestTypeEnum = typeof CreatePropertyRequestTypeEnum[keyof typeof CreatePropertyRequestTypeEnum];
/**
 * @export
 */
declare const CreatePropertyRequestContextEnum: {
    readonly Org: "org";
    readonly Usr: "usr";
};
type CreatePropertyRequestContextEnum = typeof CreatePropertyRequestContextEnum[keyof typeof CreatePropertyRequestContextEnum];
/**
 * Check if a given object implements the CreatePropertyRequest interface.
 */
declare function instanceOfCreatePropertyRequest(value: object): value is CreatePropertyRequest;
declare function CreatePropertyRequestFromJSON(json: any): CreatePropertyRequest;
declare function CreatePropertyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyRequest;
declare function CreatePropertyRequestToJSON(json: any): CreatePropertyRequest;
declare function CreatePropertyRequestToJSONTyped(value?: CreatePropertyRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreatePropertyResponseProperty
 */
interface CreatePropertyResponseProperty {
    /**
     * The property's ID.
     * @type {string}
     * @memberof CreatePropertyResponseProperty
     */
    id?: string;
}
/**
 * Check if a given object implements the CreatePropertyResponseProperty interface.
 */
declare function instanceOfCreatePropertyResponseProperty(value: object): value is CreatePropertyResponseProperty;
declare function CreatePropertyResponsePropertyFromJSON(json: any): CreatePropertyResponseProperty;
declare function CreatePropertyResponsePropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyResponseProperty;
declare function CreatePropertyResponsePropertyToJSON(json: any): CreatePropertyResponseProperty;
declare function CreatePropertyResponsePropertyToJSONTyped(value?: CreatePropertyResponseProperty | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreatePropertyResponse
 */
interface CreatePropertyResponse {
    /**
     *
     * @type {string}
     * @memberof CreatePropertyResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof CreatePropertyResponse
     */
    code?: string;
    /**
     *
     * @type {CreatePropertyResponseProperty}
     * @memberof CreatePropertyResponse
     */
    property?: CreatePropertyResponseProperty;
}
/**
 * Check if a given object implements the CreatePropertyResponse interface.
 */
declare function instanceOfCreatePropertyResponse(value: object): value is CreatePropertyResponse;
declare function CreatePropertyResponseFromJSON(json: any): CreatePropertyResponse;
declare function CreatePropertyResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreatePropertyResponse;
declare function CreatePropertyResponseToJSON(json: any): CreatePropertyResponse;
declare function CreatePropertyResponseToJSONTyped(value?: CreatePropertyResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateRoleRequest
 */
interface CreateRoleRequest {
    /**
     * The role's name.
     * @type {string}
     * @memberof CreateRoleRequest
     */
    name?: string;
    /**
     * The role's description.
     * @type {string}
     * @memberof CreateRoleRequest
     */
    description?: string;
    /**
     * The role identifier to use in code.
     * @type {string}
     * @memberof CreateRoleRequest
     */
    key?: string;
    /**
     * Set role as default for new users.
     * @type {boolean}
     * @memberof CreateRoleRequest
     */
    isDefaultRole?: boolean;
}
/**
 * Check if a given object implements the CreateRoleRequest interface.
 */
declare function instanceOfCreateRoleRequest(value: object): value is CreateRoleRequest;
declare function CreateRoleRequestFromJSON(json: any): CreateRoleRequest;
declare function CreateRoleRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateRoleRequest;
declare function CreateRoleRequestToJSON(json: any): CreateRoleRequest;
declare function CreateRoleRequestToJSONTyped(value?: CreateRoleRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateSubscriberSuccessResponseSubscriber
 */
interface CreateSubscriberSuccessResponseSubscriber {
    /**
     * A unique identifier for the subscriber.
     * @type {string}
     * @memberof CreateSubscriberSuccessResponseSubscriber
     */
    subscriberId?: string;
}
/**
 * Check if a given object implements the CreateSubscriberSuccessResponseSubscriber interface.
 */
declare function instanceOfCreateSubscriberSuccessResponseSubscriber(value: object): value is CreateSubscriberSuccessResponseSubscriber;
declare function CreateSubscriberSuccessResponseSubscriberFromJSON(json: any): CreateSubscriberSuccessResponseSubscriber;
declare function CreateSubscriberSuccessResponseSubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateSubscriberSuccessResponseSubscriber;
declare function CreateSubscriberSuccessResponseSubscriberToJSON(json: any): CreateSubscriberSuccessResponseSubscriber;
declare function CreateSubscriberSuccessResponseSubscriberToJSONTyped(value?: CreateSubscriberSuccessResponseSubscriber | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateSubscriberSuccessResponse
 */
interface CreateSubscriberSuccessResponse {
    /**
     *
     * @type {CreateSubscriberSuccessResponseSubscriber}
     * @memberof CreateSubscriberSuccessResponse
     */
    subscriber?: CreateSubscriberSuccessResponseSubscriber;
}
/**
 * Check if a given object implements the CreateSubscriberSuccessResponse interface.
 */
declare function instanceOfCreateSubscriberSuccessResponse(value: object): value is CreateSubscriberSuccessResponse;
declare function CreateSubscriberSuccessResponseFromJSON(json: any): CreateSubscriberSuccessResponse;
declare function CreateSubscriberSuccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateSubscriberSuccessResponse;
declare function CreateSubscriberSuccessResponseToJSON(json: any): CreateSubscriberSuccessResponse;
declare function CreateSubscriberSuccessResponseToJSONTyped(value?: CreateSubscriberSuccessResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateUserIdentityRequest
 */
interface CreateUserIdentityRequest {
    /**
     * The email address, or username of the user.
     * @type {string}
     * @memberof CreateUserIdentityRequest
     */
    value?: string;
    /**
     * The identity type
     * @type {string}
     * @memberof CreateUserIdentityRequest
     */
    type?: CreateUserIdentityRequestTypeEnum;
    /**
     * The country code for the phone number, only required when identity type is 'phone'.
     * @type {string}
     * @memberof CreateUserIdentityRequest
     */
    phoneCountryId?: string;
}
/**
 * @export
 */
declare const CreateUserIdentityRequestTypeEnum: {
    readonly Email: "email";
    readonly Username: "username";
    readonly Phone: "phone";
    readonly Enterprise: "enterprise";
};
type CreateUserIdentityRequestTypeEnum = typeof CreateUserIdentityRequestTypeEnum[keyof typeof CreateUserIdentityRequestTypeEnum];
/**
 * Check if a given object implements the CreateUserIdentityRequest interface.
 */
declare function instanceOfCreateUserIdentityRequest(value: object): value is CreateUserIdentityRequest;
declare function CreateUserIdentityRequestFromJSON(json: any): CreateUserIdentityRequest;
declare function CreateUserIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserIdentityRequest;
declare function CreateUserIdentityRequestToJSON(json: any): CreateUserIdentityRequest;
declare function CreateUserIdentityRequestToJSONTyped(value?: CreateUserIdentityRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Additional details required to create the user.
 * @export
 * @interface CreateUserRequestIdentitiesInnerDetails
 */
interface CreateUserRequestIdentitiesInnerDetails {
    /**
     * The email address of the user.
     * @type {string}
     * @memberof CreateUserRequestIdentitiesInnerDetails
     */
    email?: string;
    /**
     * The phone number of the user.
     * @type {string}
     * @memberof CreateUserRequestIdentitiesInnerDetails
     */
    phone?: string;
    /**
     * The username of the user.
     * @type {string}
     * @memberof CreateUserRequestIdentitiesInnerDetails
     */
    username?: string;
}
/**
 * Check if a given object implements the CreateUserRequestIdentitiesInnerDetails interface.
 */
declare function instanceOfCreateUserRequestIdentitiesInnerDetails(value: object): value is CreateUserRequestIdentitiesInnerDetails;
declare function CreateUserRequestIdentitiesInnerDetailsFromJSON(json: any): CreateUserRequestIdentitiesInnerDetails;
declare function CreateUserRequestIdentitiesInnerDetailsFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestIdentitiesInnerDetails;
declare function CreateUserRequestIdentitiesInnerDetailsToJSON(json: any): CreateUserRequestIdentitiesInnerDetails;
declare function CreateUserRequestIdentitiesInnerDetailsToJSONTyped(value?: CreateUserRequestIdentitiesInnerDetails | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 * The result of the user creation operation.
 * @export
 * @interface CreateUserRequestIdentitiesInner
 */
interface CreateUserRequestIdentitiesInner {
    /**
     * The type of identity to create, for e.g. email.
     * @type {string}
     * @memberof CreateUserRequestIdentitiesInner
     */
    type?: CreateUserRequestIdentitiesInnerTypeEnum;
    /**
     *
     * @type {CreateUserRequestIdentitiesInnerDetails}
     * @memberof CreateUserRequestIdentitiesInner
     */
    details?: CreateUserRequestIdentitiesInnerDetails;
}
/**
 * @export
 */
declare const CreateUserRequestIdentitiesInnerTypeEnum: {
    readonly Email: "email";
    readonly Phone: "phone";
    readonly Username: "username";
};
type CreateUserRequestIdentitiesInnerTypeEnum = typeof CreateUserRequestIdentitiesInnerTypeEnum[keyof typeof CreateUserRequestIdentitiesInnerTypeEnum];
/**
 * Check if a given object implements the CreateUserRequestIdentitiesInner interface.
 */
declare function instanceOfCreateUserRequestIdentitiesInner(value: object): value is CreateUserRequestIdentitiesInner;
declare function CreateUserRequestIdentitiesInnerFromJSON(json: any): CreateUserRequestIdentitiesInner;
declare function CreateUserRequestIdentitiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestIdentitiesInner;
declare function CreateUserRequestIdentitiesInnerToJSON(json: any): CreateUserRequestIdentitiesInner;
declare function CreateUserRequestIdentitiesInnerToJSONTyped(value?: CreateUserRequestIdentitiesInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Basic information required to create a user.
 * @export
 * @interface CreateUserRequestProfile
 */
interface CreateUserRequestProfile {
    /**
     * User's first name.
     * @type {string}
     * @memberof CreateUserRequestProfile
     */
    givenName?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof CreateUserRequestProfile
     */
    familyName?: string;
}
/**
 * Check if a given object implements the CreateUserRequestProfile interface.
 */
declare function instanceOfCreateUserRequestProfile(value: object): value is CreateUserRequestProfile;
declare function CreateUserRequestProfileFromJSON(json: any): CreateUserRequestProfile;
declare function CreateUserRequestProfileFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequestProfile;
declare function CreateUserRequestProfileToJSON(json: any): CreateUserRequestProfile;
declare function CreateUserRequestProfileToJSONTyped(value?: CreateUserRequestProfile | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateUserRequest
 */
interface CreateUserRequest {
    /**
     *
     * @type {CreateUserRequestProfile}
     * @memberof CreateUserRequest
     */
    profile?: CreateUserRequestProfile;
    /**
     * The unique code associated with the organization you want the user to join.
     * @type {string}
     * @memberof CreateUserRequest
     */
    organizationCode?: string;
    /**
     * An external id to reference the user.
     * @type {string}
     * @memberof CreateUserRequest
     */
    providedId?: string;
    /**
     * Array of identities to assign to the created user
     * @type {Array<CreateUserRequestIdentitiesInner>}
     * @memberof CreateUserRequest
     */
    identities?: Array<CreateUserRequestIdentitiesInner>;
}
/**
 * Check if a given object implements the CreateUserRequest interface.
 */
declare function instanceOfCreateUserRequest(value: object): value is CreateUserRequest;
declare function CreateUserRequestFromJSON(json: any): CreateUserRequest;
declare function CreateUserRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserRequest;
declare function CreateUserRequestToJSON(json: any): CreateUserRequest;
declare function CreateUserRequestToJSONTyped(value?: CreateUserRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * The result of the user creation operation.
 * @export
 * @interface UserIdentityResult
 */
interface UserIdentityResult {
    /**
     * True if the user identity was successfully created.
     * @type {boolean}
     * @memberof UserIdentityResult
     */
    created?: boolean;
}
/**
 * Check if a given object implements the UserIdentityResult interface.
 */
declare function instanceOfUserIdentityResult(value: object): value is UserIdentityResult;
declare function UserIdentityResultFromJSON(json: any): UserIdentityResult;
declare function UserIdentityResultFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentityResult;
declare function UserIdentityResultToJSON(json: any): UserIdentityResult;
declare function UserIdentityResultToJSONTyped(value?: UserIdentityResult | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UserIdentity
 */
interface UserIdentity {
    /**
     * The type of identity object created.
     * @type {string}
     * @memberof UserIdentity
     */
    type?: string;
    /**
     *
     * @type {UserIdentityResult}
     * @memberof UserIdentity
     */
    result?: UserIdentityResult;
}
/**
 * Check if a given object implements the UserIdentity interface.
 */
declare function instanceOfUserIdentity(value: object): value is UserIdentity;
declare function UserIdentityFromJSON(json: any): UserIdentity;
declare function UserIdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentity;
declare function UserIdentityToJSON(json: any): UserIdentity;
declare function UserIdentityToJSONTyped(value?: UserIdentity | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateUserResponse
 */
interface CreateUserResponse {
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof CreateUserResponse
     */
    id?: string;
    /**
     * True if the user was successfully created.
     * @type {boolean}
     * @memberof CreateUserResponse
     */
    created?: boolean;
    /**
     *
     * @type {Array<UserIdentity>}
     * @memberof CreateUserResponse
     */
    identities?: Array<UserIdentity>;
}
/**
 * Check if a given object implements the CreateUserResponse interface.
 */
declare function instanceOfCreateUserResponse(value: object): value is CreateUserResponse;
declare function CreateUserResponseFromJSON(json: any): CreateUserResponse;
declare function CreateUserResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateUserResponse;
declare function CreateUserResponseToJSON(json: any): CreateUserResponse;
declare function CreateUserResponseToJSONTyped(value?: CreateUserResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateWebHookRequest
 */
interface CreateWebHookRequest {
    /**
     * The webhook endpoint url
     * @type {string}
     * @memberof CreateWebHookRequest
     */
    endpoint: string;
    /**
     * Array of event type keys
     * @type {Array<string>}
     * @memberof CreateWebHookRequest
     */
    eventTypes: Array<string>;
    /**
     * The webhook name
     * @type {string}
     * @memberof CreateWebHookRequest
     */
    name: string;
    /**
     * The webhook description
     * @type {string}
     * @memberof CreateWebHookRequest
     */
    description?: string | null;
}
/**
 * Check if a given object implements the CreateWebHookRequest interface.
 */
declare function instanceOfCreateWebHookRequest(value: object): value is CreateWebHookRequest;
declare function CreateWebHookRequestFromJSON(json: any): CreateWebHookRequest;
declare function CreateWebHookRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebHookRequest;
declare function CreateWebHookRequestToJSON(json: any): CreateWebHookRequest;
declare function CreateWebHookRequestToJSONTyped(value?: CreateWebHookRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface CreateWebhookResponseWebhook
 */
interface CreateWebhookResponseWebhook {
    /**
     *
     * @type {string}
     * @memberof CreateWebhookResponseWebhook
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof CreateWebhookResponseWebhook
     */
    endpoint?: string;
}
/**
 * Check if a given object implements the CreateWebhookResponseWebhook interface.
 */
declare function instanceOfCreateWebhookResponseWebhook(value: object): value is CreateWebhookResponseWebhook;
declare function CreateWebhookResponseWebhookFromJSON(json: any): CreateWebhookResponseWebhook;
declare function CreateWebhookResponseWebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebhookResponseWebhook;
declare function CreateWebhookResponseWebhookToJSON(json: any): CreateWebhookResponseWebhook;
declare function CreateWebhookResponseWebhookToJSONTyped(value?: CreateWebhookResponseWebhook | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface CreateWebhookResponse
 */
interface CreateWebhookResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof CreateWebhookResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof CreateWebhookResponse
     */
    message?: string;
    /**
     *
     * @type {CreateWebhookResponseWebhook}
     * @memberof CreateWebhookResponse
     */
    webhook?: CreateWebhookResponseWebhook;
}
/**
 * Check if a given object implements the CreateWebhookResponse interface.
 */
declare function instanceOfCreateWebhookResponse(value: object): value is CreateWebhookResponse;
declare function CreateWebhookResponseFromJSON(json: any): CreateWebhookResponse;
declare function CreateWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): CreateWebhookResponse;
declare function CreateWebhookResponseToJSON(json: any): CreateWebhookResponse;
declare function CreateWebhookResponseToJSONTyped(value?: CreateWebhookResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface DeleteApiResponse
 */
interface DeleteApiResponse {
    /**
     *
     * @type {string}
     * @memberof DeleteApiResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof DeleteApiResponse
     */
    code?: string;
}
/**
 * Check if a given object implements the DeleteApiResponse interface.
 */
declare function instanceOfDeleteApiResponse(value: object): value is DeleteApiResponse;
declare function DeleteApiResponseFromJSON(json: any): DeleteApiResponse;
declare function DeleteApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteApiResponse;
declare function DeleteApiResponseToJSON(json: any): DeleteApiResponse;
declare function DeleteApiResponseToJSONTyped(value?: DeleteApiResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface DeleteWebhookResponse
 */
interface DeleteWebhookResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof DeleteWebhookResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof DeleteWebhookResponse
     */
    message?: string;
}
/**
 * Check if a given object implements the DeleteWebhookResponse interface.
 */
declare function instanceOfDeleteWebhookResponse(value: object): value is DeleteWebhookResponse;
declare function DeleteWebhookResponseFromJSON(json: any): DeleteWebhookResponse;
declare function DeleteWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): DeleteWebhookResponse;
declare function DeleteWebhookResponseToJSON(json: any): DeleteWebhookResponse;
declare function DeleteWebhookResponseToJSONTyped(value?: DeleteWebhookResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ModelError
 */
interface ModelError {
    /**
     * Error code.
     * @type {string}
     * @memberof ModelError
     */
    code?: string;
    /**
     * Error message.
     * @type {string}
     * @memberof ModelError
     */
    message?: string;
}
/**
 * Check if a given object implements the ModelError interface.
 */
declare function instanceOfModelError(value: object): value is ModelError;
declare function ModelErrorFromJSON(json: any): ModelError;
declare function ModelErrorFromJSONTyped(json: any, ignoreDiscriminator: boolean): ModelError;
declare function ModelErrorToJSON(json: any): ModelError;
declare function ModelErrorToJSONTyped(value?: ModelError | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface ErrorResponse
 */
interface ErrorResponse {
    /**
     *
     * @type {Array<ModelError>}
     * @memberof ErrorResponse
     */
    errors?: Array<ModelError>;
}
/**
 * Check if a given object implements the ErrorResponse interface.
 */
declare function instanceOfErrorResponse(value: object): value is ErrorResponse;
declare function ErrorResponseFromJSON(json: any): ErrorResponse;
declare function ErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): ErrorResponse;
declare function ErrorResponseToJSON(json: any): ErrorResponse;
declare function ErrorResponseToJSONTyped(value?: ErrorResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface EventType
 */
interface EventType {
    /**
     *
     * @type {string}
     * @memberof EventType
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof EventType
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof EventType
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof EventType
     */
    origin?: string;
    /**
     *
     * @type {object}
     * @memberof EventType
     */
    schema?: object;
}
/**
 * Check if a given object implements the EventType interface.
 */
declare function instanceOfEventType(value: object): value is EventType;
declare function EventTypeFromJSON(json: any): EventType;
declare function EventTypeFromJSONTyped(json: any, ignoreDiscriminator: boolean): EventType;
declare function EventTypeToJSON(json: any): EventType;
declare function EventTypeToJSONTyped(value?: EventType | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetApiResponseApiApplicationsInner
 */
interface GetApiResponseApiApplicationsInner {
    /**
     * The Client ID of the application.
     * @type {string}
     * @memberof GetApiResponseApiApplicationsInner
     */
    id?: string;
    /**
     * The application's name.
     * @type {string}
     * @memberof GetApiResponseApiApplicationsInner
     */
    name?: string;
    /**
     * The application's type.
     * @type {string}
     * @memberof GetApiResponseApiApplicationsInner
     */
    type?: GetApiResponseApiApplicationsInnerTypeEnum;
    /**
     * Whether or not the application is authorized to access the API
     * @type {boolean}
     * @memberof GetApiResponseApiApplicationsInner
     */
    isActive?: boolean | null;
}
/**
 * @export
 */
declare const GetApiResponseApiApplicationsInnerTypeEnum: {
    readonly MachineToMachineM2M: "Machine to machine (M2M)";
    readonly BackEndWeb: "Back-end web";
    readonly FrontEndAndMobile: "Front-end and mobile";
};
type GetApiResponseApiApplicationsInnerTypeEnum = typeof GetApiResponseApiApplicationsInnerTypeEnum[keyof typeof GetApiResponseApiApplicationsInnerTypeEnum];
/**
 * Check if a given object implements the GetApiResponseApiApplicationsInner interface.
 */
declare function instanceOfGetApiResponseApiApplicationsInner(value: object): value is GetApiResponseApiApplicationsInner;
declare function GetApiResponseApiApplicationsInnerFromJSON(json: any): GetApiResponseApiApplicationsInner;
declare function GetApiResponseApiApplicationsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponseApiApplicationsInner;
declare function GetApiResponseApiApplicationsInnerToJSON(json: any): GetApiResponseApiApplicationsInner;
declare function GetApiResponseApiApplicationsInnerToJSONTyped(value?: GetApiResponseApiApplicationsInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetApiResponseApi
 */
interface GetApiResponseApi {
    /**
     * Unique ID of the API.
     * @type {string}
     * @memberof GetApiResponseApi
     */
    id?: string;
    /**
     * The API’s name.
     * @type {string}
     * @memberof GetApiResponseApi
     */
    name?: string;
    /**
     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims.
     * @type {string}
     * @memberof GetApiResponseApi
     */
    audience?: string;
    /**
     * Whether or not it is the Kinde management API.
     * @type {boolean}
     * @memberof GetApiResponseApi
     */
    isManagementApi?: boolean;
    /**
     *
     * @type {Array<GetApiResponseApiApplicationsInner>}
     * @memberof GetApiResponseApi
     */
    applications?: Array<GetApiResponseApiApplicationsInner>;
}
/**
 * Check if a given object implements the GetApiResponseApi interface.
 */
declare function instanceOfGetApiResponseApi(value: object): value is GetApiResponseApi;
declare function GetApiResponseApiFromJSON(json: any): GetApiResponseApi;
declare function GetApiResponseApiFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponseApi;
declare function GetApiResponseApiToJSON(json: any): GetApiResponseApi;
declare function GetApiResponseApiToJSONTyped(value?: GetApiResponseApi | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetApiResponse
 */
interface GetApiResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetApiResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetApiResponse
     */
    message?: string;
    /**
     *
     * @type {GetApiResponseApi}
     * @memberof GetApiResponse
     */
    api?: GetApiResponseApi;
}
/**
 * Check if a given object implements the GetApiResponse interface.
 */
declare function instanceOfGetApiResponse(value: object): value is GetApiResponse;
declare function GetApiResponseFromJSON(json: any): GetApiResponse;
declare function GetApiResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApiResponse;
declare function GetApiResponseToJSON(json: any): GetApiResponse;
declare function GetApiResponseToJSONTyped(value?: GetApiResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetApisResponseApisInner
 */
interface GetApisResponseApisInner {
    /**
     * The unique ID for the API.
     * @type {string}
     * @memberof GetApisResponseApisInner
     */
    id?: string;
    /**
     * The API’s name.
     * @type {string}
     * @memberof GetApisResponseApisInner
     */
    name?: string;
    /**
     * A unique identifier for the API - commonly the URL. This value will be used as the `audience` parameter in authorization claims.
     * @type {string}
     * @memberof GetApisResponseApisInner
     */
    audience?: string;
    /**
     * Whether or not it is the Kinde management API.
     * @type {boolean}
     * @memberof GetApisResponseApisInner
     */
    isManagementApi?: boolean;
}
/**
 * Check if a given object implements the GetApisResponseApisInner interface.
 */
declare function instanceOfGetApisResponseApisInner(value: object): value is GetApisResponseApisInner;
declare function GetApisResponseApisInnerFromJSON(json: any): GetApisResponseApisInner;
declare function GetApisResponseApisInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApisResponseApisInner;
declare function GetApisResponseApisInnerToJSON(json: any): GetApisResponseApisInner;
declare function GetApisResponseApisInnerToJSONTyped(value?: GetApisResponseApisInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetApisResponse
 */
interface GetApisResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetApisResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetApisResponse
     */
    message?: string;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetApisResponse
     */
    nextToken?: string;
    /**
     *
     * @type {Array<GetApisResponseApisInner>}
     * @memberof GetApisResponse
     */
    apis?: Array<GetApisResponseApisInner>;
}
/**
 * Check if a given object implements the GetApisResponse interface.
 */
declare function instanceOfGetApisResponse(value: object): value is GetApisResponse;
declare function GetApisResponseFromJSON(json: any): GetApisResponse;
declare function GetApisResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApisResponse;
declare function GetApisResponseToJSON(json: any): GetApisResponse;
declare function GetApisResponseToJSONTyped(value?: GetApisResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetApplicationResponseApplication
 */
interface GetApplicationResponseApplication {
    /**
     * The application's identifier.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    id?: string;
    /**
     * The application's name.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    name?: string;
    /**
     * The application's type.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    type?: string;
    /**
     * The application's client id.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    clientId?: string;
    /**
     * The application's client secret.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    clientSecret?: string;
    /**
     * The default login route for resolving session issues.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    loginUri?: string;
    /**
     * The homepage link to your application.
     * @type {string}
     * @memberof GetApplicationResponseApplication
     */
    homepageUri?: string;
}
/**
 * Check if a given object implements the GetApplicationResponseApplication interface.
 */
declare function instanceOfGetApplicationResponseApplication(value: object): value is GetApplicationResponseApplication;
declare function GetApplicationResponseApplicationFromJSON(json: any): GetApplicationResponseApplication;
declare function GetApplicationResponseApplicationFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationResponseApplication;
declare function GetApplicationResponseApplicationToJSON(json: any): GetApplicationResponseApplication;
declare function GetApplicationResponseApplicationToJSONTyped(value?: GetApplicationResponseApplication | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetApplicationResponse
 */
interface GetApplicationResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetApplicationResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetApplicationResponse
     */
    message?: string;
    /**
     *
     * @type {GetApplicationResponseApplication}
     * @memberof GetApplicationResponse
     */
    application?: GetApplicationResponseApplication;
}
/**
 * Check if a given object implements the GetApplicationResponse interface.
 */
declare function instanceOfGetApplicationResponse(value: object): value is GetApplicationResponse;
declare function GetApplicationResponseFromJSON(json: any): GetApplicationResponse;
declare function GetApplicationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationResponse;
declare function GetApplicationResponseToJSON(json: any): GetApplicationResponse;
declare function GetApplicationResponseToJSONTyped(value?: GetApplicationResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetApplicationsResponse
 */
interface GetApplicationsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetApplicationsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetApplicationsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Applications>}
     * @memberof GetApplicationsResponse
     */
    applications?: Array<Applications>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetApplicationsResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetApplicationsResponse interface.
 */
declare function instanceOfGetApplicationsResponse(value: object): value is GetApplicationsResponse;
declare function GetApplicationsResponseFromJSON(json: any): GetApplicationsResponse;
declare function GetApplicationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetApplicationsResponse;
declare function GetApplicationsResponseToJSON(json: any): GetApplicationsResponse;
declare function GetApplicationsResponseToJSONTyped(value?: GetApplicationsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetBusinessResponseBusiness
 */
interface GetBusinessResponseBusiness {
    /**
     * The unique ID for the business.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    code?: string;
    /**
     * Your business's name.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    name?: string;
    /**
     * Phone number associated with business.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    phone?: string | null;
    /**
     * Email address associated with business.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    email?: string | null;
    /**
     * The industry your business is in.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    industry?: string | null;
    /**
     * The timezone your business is in.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    timezone?: string | null;
    /**
     * Your Privacy policy URL.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    privacyUrl?: string | null;
    /**
     * Your Terms and Conditions URL.
     * @type {string}
     * @memberof GetBusinessResponseBusiness
     */
    termsUrl?: string | null;
}
/**
 * Check if a given object implements the GetBusinessResponseBusiness interface.
 */
declare function instanceOfGetBusinessResponseBusiness(value: object): value is GetBusinessResponseBusiness;
declare function GetBusinessResponseBusinessFromJSON(json: any): GetBusinessResponseBusiness;
declare function GetBusinessResponseBusinessFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessResponseBusiness;
declare function GetBusinessResponseBusinessToJSON(json: any): GetBusinessResponseBusiness;
declare function GetBusinessResponseBusinessToJSONTyped(value?: GetBusinessResponseBusiness | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetBusinessResponse
 */
interface GetBusinessResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetBusinessResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetBusinessResponse
     */
    message?: string;
    /**
     *
     * @type {GetBusinessResponseBusiness}
     * @memberof GetBusinessResponse
     */
    business?: GetBusinessResponseBusiness;
}
/**
 * Check if a given object implements the GetBusinessResponse interface.
 */
declare function instanceOfGetBusinessResponse(value: object): value is GetBusinessResponse;
declare function GetBusinessResponseFromJSON(json: any): GetBusinessResponse;
declare function GetBusinessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetBusinessResponse;
declare function GetBusinessResponseToJSON(json: any): GetBusinessResponse;
declare function GetBusinessResponseToJSONTyped(value?: GetBusinessResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetCategoriesResponse
 */
interface GetCategoriesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetCategoriesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetCategoriesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Category>}
     * @memberof GetCategoriesResponse
     */
    categories?: Array<Category>;
    /**
     * Whether more records exist.
     * @type {boolean}
     * @memberof GetCategoriesResponse
     */
    hasMore?: boolean;
}
/**
 * Check if a given object implements the GetCategoriesResponse interface.
 */
declare function instanceOfGetCategoriesResponse(value: object): value is GetCategoriesResponse;
declare function GetCategoriesResponseFromJSON(json: any): GetCategoriesResponse;
declare function GetCategoriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetCategoriesResponse;
declare function GetCategoriesResponseToJSON(json: any): GetCategoriesResponse;
declare function GetCategoriesResponseToJSONTyped(value?: GetCategoriesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetConnectionsResponse
 */
interface GetConnectionsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetConnectionsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetConnectionsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Connection>}
     * @memberof GetConnectionsResponse
     */
    connections?: Array<Connection>;
    /**
     * Whether more records exist.
     * @type {boolean}
     * @memberof GetConnectionsResponse
     */
    hasMore?: boolean;
}
/**
 * Check if a given object implements the GetConnectionsResponse interface.
 */
declare function instanceOfGetConnectionsResponse(value: object): value is GetConnectionsResponse;
declare function GetConnectionsResponseFromJSON(json: any): GetConnectionsResponse;
declare function GetConnectionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetConnectionsResponse;
declare function GetConnectionsResponseToJSON(json: any): GetConnectionsResponse;
declare function GetConnectionsResponseToJSONTyped(value?: GetConnectionsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetOrganizationFeatureFlagsResponseFeatureFlagsValue
 */
interface GetOrganizationFeatureFlagsResponseFeatureFlagsValue {
    /**
     *
     * @type {string}
     * @memberof GetOrganizationFeatureFlagsResponseFeatureFlagsValue
     */
    type?: GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationFeatureFlagsResponseFeatureFlagsValue
     */
    value?: string;
}
/**
 * @export
 */
declare const GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum: {
    readonly Str: "str";
    readonly Int: "int";
    readonly Bool: "bool";
};
type GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum = typeof GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum[keyof typeof GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum];
/**
 * Check if a given object implements the GetOrganizationFeatureFlagsResponseFeatureFlagsValue interface.
 */
declare function instanceOfGetOrganizationFeatureFlagsResponseFeatureFlagsValue(value: object): value is GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
declare function GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON(json: any): GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
declare function GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
declare function GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON(json: any): GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
declare function GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped(value?: GetOrganizationFeatureFlagsResponseFeatureFlagsValue | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetEnvironmentFeatureFlagsResponse
 */
interface GetEnvironmentFeatureFlagsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetEnvironmentFeatureFlagsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetEnvironmentFeatureFlagsResponse
     */
    message?: string;
    /**
     * The environment's feature flag settings.
     * @type {{ [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; }}
     * @memberof GetEnvironmentFeatureFlagsResponse
     */
    featureFlags?: {
        [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
    };
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetEnvironmentFeatureFlagsResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetEnvironmentFeatureFlagsResponse interface.
 */
declare function instanceOfGetEnvironmentFeatureFlagsResponse(value: object): value is GetEnvironmentFeatureFlagsResponse;
declare function GetEnvironmentFeatureFlagsResponseFromJSON(json: any): GetEnvironmentFeatureFlagsResponse;
declare function GetEnvironmentFeatureFlagsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEnvironmentFeatureFlagsResponse;
declare function GetEnvironmentFeatureFlagsResponseToJSON(json: any): GetEnvironmentFeatureFlagsResponse;
declare function GetEnvironmentFeatureFlagsResponseToJSONTyped(value?: GetEnvironmentFeatureFlagsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetEventResponseEvent
 */
interface GetEventResponseEvent {
    /**
     *
     * @type {string}
     * @memberof GetEventResponseEvent
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof GetEventResponseEvent
     */
    source?: string;
    /**
     *
     * @type {string}
     * @memberof GetEventResponseEvent
     */
    eventId?: string;
    /**
     * Timestamp in ISO 8601 format.
     * @type {string}
     * @memberof GetEventResponseEvent
     */
    timestamp?: string;
    /**
     * Event specific data object.
     * @type {object}
     * @memberof GetEventResponseEvent
     */
    data?: object;
}
/**
 * Check if a given object implements the GetEventResponseEvent interface.
 */
declare function instanceOfGetEventResponseEvent(value: object): value is GetEventResponseEvent;
declare function GetEventResponseEventFromJSON(json: any): GetEventResponseEvent;
declare function GetEventResponseEventFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventResponseEvent;
declare function GetEventResponseEventToJSON(json: any): GetEventResponseEvent;
declare function GetEventResponseEventToJSONTyped(value?: GetEventResponseEvent | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetEventResponse
 */
interface GetEventResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetEventResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetEventResponse
     */
    message?: string;
    /**
     *
     * @type {GetEventResponseEvent}
     * @memberof GetEventResponse
     */
    event?: GetEventResponseEvent;
}
/**
 * Check if a given object implements the GetEventResponse interface.
 */
declare function instanceOfGetEventResponse(value: object): value is GetEventResponse;
declare function GetEventResponseFromJSON(json: any): GetEventResponse;
declare function GetEventResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventResponse;
declare function GetEventResponseToJSON(json: any): GetEventResponse;
declare function GetEventResponseToJSONTyped(value?: GetEventResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetEventTypesResponse
 */
interface GetEventTypesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetEventTypesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetEventTypesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<EventType>}
     * @memberof GetEventTypesResponse
     */
    eventTypes?: Array<EventType>;
}
/**
 * Check if a given object implements the GetEventTypesResponse interface.
 */
declare function instanceOfGetEventTypesResponse(value: object): value is GetEventTypesResponse;
declare function GetEventTypesResponseFromJSON(json: any): GetEventTypesResponse;
declare function GetEventTypesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetEventTypesResponse;
declare function GetEventTypesResponseToJSON(json: any): GetEventTypesResponse;
declare function GetEventTypesResponseToJSONTyped(value?: GetEventTypesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Identity
 */
interface Identity {
    /**
     *
     * @type {string}
     * @memberof Identity
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Identity
     */
    type?: string;
    /**
     *
     * @type {boolean}
     * @memberof Identity
     */
    isConfirmed?: boolean;
    /**
     * Date of user creation in ISO 8601 format.
     * @type {string}
     * @memberof Identity
     */
    createdOn?: string;
    /**
     * Date of user creation in ISO 8601 format.
     * @type {string}
     * @memberof Identity
     */
    lastLoginOn?: string;
    /**
     *
     * @type {number}
     * @memberof Identity
     */
    totalLogins?: number;
    /**
     *
     * @type {string}
     * @memberof Identity
     */
    name?: string;
}
/**
 * Check if a given object implements the Identity interface.
 */
declare function instanceOfIdentity(value: object): value is Identity;
declare function IdentityFromJSON(json: any): Identity;
declare function IdentityFromJSONTyped(json: any, ignoreDiscriminator: boolean): Identity;
declare function IdentityToJSON(json: any): Identity;
declare function IdentityToJSONTyped(value?: Identity | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetIdentitiesResponse
 */
interface GetIdentitiesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetIdentitiesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetIdentitiesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Identity>}
     * @memberof GetIdentitiesResponse
     */
    identities?: Array<Identity>;
    /**
     * Whether more records exist.
     * @type {boolean}
     * @memberof GetIdentitiesResponse
     */
    hasMore?: boolean;
}
/**
 * Check if a given object implements the GetIdentitiesResponse interface.
 */
declare function instanceOfGetIdentitiesResponse(value: object): value is GetIdentitiesResponse;
declare function GetIdentitiesResponseFromJSON(json: any): GetIdentitiesResponse;
declare function GetIdentitiesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIdentitiesResponse;
declare function GetIdentitiesResponseToJSON(json: any): GetIdentitiesResponse;
declare function GetIdentitiesResponseToJSONTyped(value?: GetIdentitiesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetIndustriesResponseIndustriesInner
 */
interface GetIndustriesResponseIndustriesInner {
    /**
     * The unique key for the industry.
     * @type {string}
     * @memberof GetIndustriesResponseIndustriesInner
     */
    key?: string;
    /**
     * The display name for the industry.
     * @type {string}
     * @memberof GetIndustriesResponseIndustriesInner
     */
    name?: string;
}
/**
 * Check if a given object implements the GetIndustriesResponseIndustriesInner interface.
 */
declare function instanceOfGetIndustriesResponseIndustriesInner(value: object): value is GetIndustriesResponseIndustriesInner;
declare function GetIndustriesResponseIndustriesInnerFromJSON(json: any): GetIndustriesResponseIndustriesInner;
declare function GetIndustriesResponseIndustriesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIndustriesResponseIndustriesInner;
declare function GetIndustriesResponseIndustriesInnerToJSON(json: any): GetIndustriesResponseIndustriesInner;
declare function GetIndustriesResponseIndustriesInnerToJSONTyped(value?: GetIndustriesResponseIndustriesInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetIndustriesResponse
 */
interface GetIndustriesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetIndustriesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetIndustriesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<GetIndustriesResponseIndustriesInner>}
     * @memberof GetIndustriesResponse
     */
    industries?: Array<GetIndustriesResponseIndustriesInner>;
}
/**
 * Check if a given object implements the GetIndustriesResponse interface.
 */
declare function instanceOfGetIndustriesResponse(value: object): value is GetIndustriesResponse;
declare function GetIndustriesResponseFromJSON(json: any): GetIndustriesResponse;
declare function GetIndustriesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetIndustriesResponse;
declare function GetIndustriesResponseToJSON(json: any): GetIndustriesResponse;
declare function GetIndustriesResponseToJSONTyped(value?: GetIndustriesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationFeatureFlagsResponse
 */
interface GetOrganizationFeatureFlagsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetOrganizationFeatureFlagsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetOrganizationFeatureFlagsResponse
     */
    message?: string;
    /**
     * The environment's feature flag settings.
     * @type {{ [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue; }}
     * @memberof GetOrganizationFeatureFlagsResponse
     */
    featureFlags?: {
        [key: string]: GetOrganizationFeatureFlagsResponseFeatureFlagsValue;
    };
}
/**
 * Check if a given object implements the GetOrganizationFeatureFlagsResponse interface.
 */
declare function instanceOfGetOrganizationFeatureFlagsResponse(value: object): value is GetOrganizationFeatureFlagsResponse;
declare function GetOrganizationFeatureFlagsResponseFromJSON(json: any): GetOrganizationFeatureFlagsResponse;
declare function GetOrganizationFeatureFlagsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationFeatureFlagsResponse;
declare function GetOrganizationFeatureFlagsResponseToJSON(json: any): GetOrganizationFeatureFlagsResponse;
declare function GetOrganizationFeatureFlagsResponseToJSONTyped(value?: GetOrganizationFeatureFlagsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetOrganizationResponseLinkColor
 */
interface GetOrganizationResponseLinkColor {
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseLinkColor
     */
    raw?: string;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseLinkColor
     */
    hex?: string;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseLinkColor
     */
    hsl?: string;
}
/**
 * Check if a given object implements the GetOrganizationResponseLinkColor interface.
 */
declare function instanceOfGetOrganizationResponseLinkColor(value: object): value is GetOrganizationResponseLinkColor;
declare function GetOrganizationResponseLinkColorFromJSON(json: any): GetOrganizationResponseLinkColor;
declare function GetOrganizationResponseLinkColorFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponseLinkColor;
declare function GetOrganizationResponseLinkColorToJSON(json: any): GetOrganizationResponseLinkColor;
declare function GetOrganizationResponseLinkColorToJSONTyped(value?: GetOrganizationResponseLinkColor | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetOrganizationResponseBackgroundColor
 */
interface GetOrganizationResponseBackgroundColor {
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseBackgroundColor
     */
    raw?: string;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseBackgroundColor
     */
    hex?: string;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponseBackgroundColor
     */
    hsl?: string;
}
/**
 * Check if a given object implements the GetOrganizationResponseBackgroundColor interface.
 */
declare function instanceOfGetOrganizationResponseBackgroundColor(value: object): value is GetOrganizationResponseBackgroundColor;
declare function GetOrganizationResponseBackgroundColorFromJSON(json: any): GetOrganizationResponseBackgroundColor;
declare function GetOrganizationResponseBackgroundColorFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponseBackgroundColor;
declare function GetOrganizationResponseBackgroundColorToJSON(json: any): GetOrganizationResponseBackgroundColor;
declare function GetOrganizationResponseBackgroundColorToJSONTyped(value?: GetOrganizationResponseBackgroundColor | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationResponse
 */
interface GetOrganizationResponse {
    /**
     * The unique identifier for the organization.
     * @type {string}
     * @memberof GetOrganizationResponse
     */
    code?: string;
    /**
     * The organization's name.
     * @type {string}
     * @memberof GetOrganizationResponse
     */
    name?: string;
    /**
     * A unique handle for the organization - can be used for dynamic callback urls.
     * @type {string}
     * @memberof GetOrganizationResponse
     */
    handle?: string | null;
    /**
     * Whether the organization is the default organization.
     * @type {boolean}
     * @memberof GetOrganizationResponse
     */
    isDefault?: boolean;
    /**
     * The organization's external identifier - commonly used when migrating from or mapping to other systems.
     * @type {string}
     * @memberof GetOrganizationResponse
     */
    externalId?: string | null;
    /**
     * If users become members of this organization when the org code is supplied during authentication.
     * @type {boolean}
     * @memberof GetOrganizationResponse
     */
    isAutoMembershipEnabled?: boolean;
    /**
     *
     * @type {string}
     * @memberof GetOrganizationResponse
     * @deprecated
     */
    logo?: string | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    linkColor?: GetOrganizationResponseLinkColor | null;
    /**
     *
     * @type {GetOrganizationResponseBackgroundColor}
     * @memberof GetOrganizationResponse
     */
    backgroundColor?: GetOrganizationResponseBackgroundColor | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    buttonColor?: GetOrganizationResponseLinkColor | null;
    /**
     *
     * @type {GetOrganizationResponseBackgroundColor}
     * @memberof GetOrganizationResponse
     */
    buttonTextColor?: GetOrganizationResponseBackgroundColor | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    linkColorDark?: GetOrganizationResponseLinkColor | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    backgroundColorDark?: GetOrganizationResponseLinkColor | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    buttonTextColorDark?: GetOrganizationResponseLinkColor | null;
    /**
     *
     * @type {GetOrganizationResponseLinkColor}
     * @memberof GetOrganizationResponse
     */
    buttonColorDark?: GetOrganizationResponseLinkColor | null;
    /**
     * Deprecated - Use 'is_auto_membership_enabled' instead
     * @type {boolean}
     * @memberof GetOrganizationResponse
     * @deprecated
     */
    isAllowRegistrations?: boolean | null;
}
/**
 * Check if a given object implements the GetOrganizationResponse interface.
 */
declare function instanceOfGetOrganizationResponse(value: object): value is GetOrganizationResponse;
declare function GetOrganizationResponseFromJSON(json: any): GetOrganizationResponse;
declare function GetOrganizationResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationResponse;
declare function GetOrganizationResponseToJSON(json: any): GetOrganizationResponse;
declare function GetOrganizationResponseToJSONTyped(value?: GetOrganizationResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrganizationUser
 */
interface OrganizationUser {
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    fullName?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    lastName?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUser
     */
    picture?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof OrganizationUser
     */
    roles?: Array<string>;
}
/**
 * Check if a given object implements the OrganizationUser interface.
 */
declare function instanceOfOrganizationUser(value: object): value is OrganizationUser;
declare function OrganizationUserFromJSON(json: any): OrganizationUser;
declare function OrganizationUserFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUser;
declare function OrganizationUserToJSON(json: any): OrganizationUser;
declare function OrganizationUserToJSONTyped(value?: OrganizationUser | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationUsersResponse
 */
interface GetOrganizationUsersResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetOrganizationUsersResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetOrganizationUsersResponse
     */
    message?: string;
    /**
     *
     * @type {Array<OrganizationUser>}
     * @memberof GetOrganizationUsersResponse
     */
    organizationUsers?: Array<OrganizationUser>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetOrganizationUsersResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetOrganizationUsersResponse interface.
 */
declare function instanceOfGetOrganizationUsersResponse(value: object): value is GetOrganizationUsersResponse;
declare function GetOrganizationUsersResponseFromJSON(json: any): GetOrganizationUsersResponse;
declare function GetOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationUsersResponse;
declare function GetOrganizationUsersResponseToJSON(json: any): GetOrganizationUsersResponse;
declare function GetOrganizationUsersResponseToJSONTyped(value?: GetOrganizationUsersResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrganizationItemSchema
 */
interface OrganizationItemSchema {
    /**
     * The unique identifier for the organization.
     * @type {string}
     * @memberof OrganizationItemSchema
     */
    code?: string;
    /**
     * The organization's name.
     * @type {string}
     * @memberof OrganizationItemSchema
     */
    name?: string;
    /**
     * A unique handle for the organization - can be used for dynamic callback urls.
     * @type {string}
     * @memberof OrganizationItemSchema
     */
    handle?: string | null;
    /**
     * Whether the organization is the default organization.
     * @type {boolean}
     * @memberof OrganizationItemSchema
     */
    isDefault?: boolean;
    /**
     * The organization's external identifier - commonly used when migrating from or mapping to other systems.
     * @type {string}
     * @memberof OrganizationItemSchema
     */
    externalId?: string | null;
    /**
     * If users become members of this organization when the org code is supplied during authentication.
     * @type {boolean}
     * @memberof OrganizationItemSchema
     */
    isAutoMembershipEnabled?: boolean;
}
/**
 * Check if a given object implements the OrganizationItemSchema interface.
 */
declare function instanceOfOrganizationItemSchema(value: object): value is OrganizationItemSchema;
declare function OrganizationItemSchemaFromJSON(json: any): OrganizationItemSchema;
declare function OrganizationItemSchemaFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationItemSchema;
declare function OrganizationItemSchemaToJSON(json: any): OrganizationItemSchema;
declare function OrganizationItemSchemaToJSONTyped(value?: OrganizationItemSchema | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationsResponse
 */
interface GetOrganizationsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetOrganizationsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetOrganizationsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<OrganizationItemSchema>}
     * @memberof GetOrganizationsResponse
     */
    organizations?: Array<OrganizationItemSchema>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetOrganizationsResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetOrganizationsResponse interface.
 */
declare function instanceOfGetOrganizationsResponse(value: object): value is GetOrganizationsResponse;
declare function GetOrganizationsResponseFromJSON(json: any): GetOrganizationsResponse;
declare function GetOrganizationsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsResponse;
declare function GetOrganizationsResponseToJSON(json: any): GetOrganizationsResponse;
declare function GetOrganizationsResponseToJSONTyped(value?: GetOrganizationsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrganizationUserPermissionRolesInner
 */
interface OrganizationUserPermissionRolesInner {
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermissionRolesInner
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermissionRolesInner
     */
    key?: string;
}
/**
 * Check if a given object implements the OrganizationUserPermissionRolesInner interface.
 */
declare function instanceOfOrganizationUserPermissionRolesInner(value: object): value is OrganizationUserPermissionRolesInner;
declare function OrganizationUserPermissionRolesInnerFromJSON(json: any): OrganizationUserPermissionRolesInner;
declare function OrganizationUserPermissionRolesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserPermissionRolesInner;
declare function OrganizationUserPermissionRolesInnerToJSON(json: any): OrganizationUserPermissionRolesInner;
declare function OrganizationUserPermissionRolesInnerToJSONTyped(value?: OrganizationUserPermissionRolesInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface OrganizationUserPermission
 */
interface OrganizationUserPermission {
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermission
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermission
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermission
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserPermission
     */
    description?: string;
    /**
     *
     * @type {Array<OrganizationUserPermissionRolesInner>}
     * @memberof OrganizationUserPermission
     */
    roles?: Array<OrganizationUserPermissionRolesInner>;
}
/**
 * Check if a given object implements the OrganizationUserPermission interface.
 */
declare function instanceOfOrganizationUserPermission(value: object): value is OrganizationUserPermission;
declare function OrganizationUserPermissionFromJSON(json: any): OrganizationUserPermission;
declare function OrganizationUserPermissionFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserPermission;
declare function OrganizationUserPermissionToJSON(json: any): OrganizationUserPermission;
declare function OrganizationUserPermissionToJSONTyped(value?: OrganizationUserPermission | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationsUserPermissionsResponse
 */
interface GetOrganizationsUserPermissionsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetOrganizationsUserPermissionsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetOrganizationsUserPermissionsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<OrganizationUserPermission>}
     * @memberof GetOrganizationsUserPermissionsResponse
     */
    permissions?: Array<OrganizationUserPermission>;
}
/**
 * Check if a given object implements the GetOrganizationsUserPermissionsResponse interface.
 */
declare function instanceOfGetOrganizationsUserPermissionsResponse(value: object): value is GetOrganizationsUserPermissionsResponse;
declare function GetOrganizationsUserPermissionsResponseFromJSON(json: any): GetOrganizationsUserPermissionsResponse;
declare function GetOrganizationsUserPermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsUserPermissionsResponse;
declare function GetOrganizationsUserPermissionsResponseToJSON(json: any): GetOrganizationsUserPermissionsResponse;
declare function GetOrganizationsUserPermissionsResponseToJSONTyped(value?: GetOrganizationsUserPermissionsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrganizationUserRole
 */
interface OrganizationUserRole {
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRole
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRole
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRole
     */
    name?: string;
}
/**
 * Check if a given object implements the OrganizationUserRole interface.
 */
declare function instanceOfOrganizationUserRole(value: object): value is OrganizationUserRole;
declare function OrganizationUserRoleFromJSON(json: any): OrganizationUserRole;
declare function OrganizationUserRoleFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRole;
declare function OrganizationUserRoleToJSON(json: any): OrganizationUserRole;
declare function OrganizationUserRoleToJSONTyped(value?: OrganizationUserRole | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetOrganizationsUserRolesResponse
 */
interface GetOrganizationsUserRolesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetOrganizationsUserRolesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetOrganizationsUserRolesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<OrganizationUserRole>}
     * @memberof GetOrganizationsUserRolesResponse
     */
    roles?: Array<OrganizationUserRole>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetOrganizationsUserRolesResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetOrganizationsUserRolesResponse interface.
 */
declare function instanceOfGetOrganizationsUserRolesResponse(value: object): value is GetOrganizationsUserRolesResponse;
declare function GetOrganizationsUserRolesResponseFromJSON(json: any): GetOrganizationsUserRolesResponse;
declare function GetOrganizationsUserRolesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetOrganizationsUserRolesResponse;
declare function GetOrganizationsUserRolesResponseToJSON(json: any): GetOrganizationsUserRolesResponse;
declare function GetOrganizationsUserRolesResponseToJSONTyped(value?: GetOrganizationsUserRolesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Permissions
 */
interface Permissions {
    /**
     * The permission's id.
     * @type {string}
     * @memberof Permissions
     */
    id?: string;
    /**
     * The permission identifier to use in code.
     * @type {string}
     * @memberof Permissions
     */
    key?: string;
    /**
     * The permission's name.
     * @type {string}
     * @memberof Permissions
     */
    name?: string;
    /**
     * The permission's description.
     * @type {string}
     * @memberof Permissions
     */
    description?: string;
}
/**
 * Check if a given object implements the Permissions interface.
 */
declare function instanceOfPermissions(value: object): value is Permissions;
declare function PermissionsFromJSON(json: any): Permissions;
declare function PermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): Permissions;
declare function PermissionsToJSON(json: any): Permissions;
declare function PermissionsToJSONTyped(value?: Permissions | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetPermissionsResponse
 */
interface GetPermissionsResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetPermissionsResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetPermissionsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Permissions>}
     * @memberof GetPermissionsResponse
     */
    permissions?: Array<Permissions>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetPermissionsResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetPermissionsResponse interface.
 */
declare function instanceOfGetPermissionsResponse(value: object): value is GetPermissionsResponse;
declare function GetPermissionsResponseFromJSON(json: any): GetPermissionsResponse;
declare function GetPermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPermissionsResponse;
declare function GetPermissionsResponseToJSON(json: any): GetPermissionsResponse;
declare function GetPermissionsResponseToJSONTyped(value?: GetPermissionsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Property
 */
interface Property {
    /**
     *
     * @type {string}
     * @memberof Property
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Property
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof Property
     */
    name?: string;
    /**
     *
     * @type {boolean}
     * @memberof Property
     */
    isPrivate?: boolean;
    /**
     *
     * @type {string}
     * @memberof Property
     */
    description?: string;
    /**
     *
     * @type {boolean}
     * @memberof Property
     */
    isKindeProperty?: boolean;
}
/**
 * Check if a given object implements the Property interface.
 */
declare function instanceOfProperty(value: object): value is Property;
declare function PropertyFromJSON(json: any): Property;
declare function PropertyFromJSONTyped(json: any, ignoreDiscriminator: boolean): Property;
declare function PropertyToJSON(json: any): Property;
declare function PropertyToJSONTyped(value?: Property | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetPropertiesResponse
 */
interface GetPropertiesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetPropertiesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetPropertiesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Property>}
     * @memberof GetPropertiesResponse
     */
    properties?: Array<Property>;
    /**
     * Whether more records exist.
     * @type {boolean}
     * @memberof GetPropertiesResponse
     */
    hasMore?: boolean;
}
/**
 * Check if a given object implements the GetPropertiesResponse interface.
 */
declare function instanceOfGetPropertiesResponse(value: object): value is GetPropertiesResponse;
declare function GetPropertiesResponseFromJSON(json: any): GetPropertiesResponse;
declare function GetPropertiesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPropertiesResponse;
declare function GetPropertiesResponseToJSON(json: any): GetPropertiesResponse;
declare function GetPropertiesResponseToJSONTyped(value?: GetPropertiesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface PropertyValue
 */
interface PropertyValue {
    /**
     *
     * @type {string}
     * @memberof PropertyValue
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof PropertyValue
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof PropertyValue
     */
    description?: string;
    /**
     *
     * @type {string}
     * @memberof PropertyValue
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof PropertyValue
     */
    value?: string;
}
/**
 * Check if a given object implements the PropertyValue interface.
 */
declare function instanceOfPropertyValue(value: object): value is PropertyValue;
declare function PropertyValueFromJSON(json: any): PropertyValue;
declare function PropertyValueFromJSONTyped(json: any, ignoreDiscriminator: boolean): PropertyValue;
declare function PropertyValueToJSON(json: any): PropertyValue;
declare function PropertyValueToJSONTyped(value?: PropertyValue | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetPropertyValuesResponse
 */
interface GetPropertyValuesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetPropertyValuesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetPropertyValuesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<PropertyValue>}
     * @memberof GetPropertyValuesResponse
     */
    properties?: Array<PropertyValue>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetPropertyValuesResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetPropertyValuesResponse interface.
 */
declare function instanceOfGetPropertyValuesResponse(value: object): value is GetPropertyValuesResponse;
declare function GetPropertyValuesResponseFromJSON(json: any): GetPropertyValuesResponse;
declare function GetPropertyValuesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetPropertyValuesResponse;
declare function GetPropertyValuesResponseToJSON(json: any): GetPropertyValuesResponse;
declare function GetPropertyValuesResponseToJSONTyped(value?: GetPropertyValuesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface RedirectCallbackUrls
 */
interface RedirectCallbackUrls {
    /**
     * An application's redirect URLs.
     * @type {Array<string>}
     * @memberof RedirectCallbackUrls
     */
    redirectUrls?: Array<string>;
}
/**
 * Check if a given object implements the RedirectCallbackUrls interface.
 */
declare function instanceOfRedirectCallbackUrls(value: object): value is RedirectCallbackUrls;
declare function RedirectCallbackUrlsFromJSON(json: any): RedirectCallbackUrls;
declare function RedirectCallbackUrlsFromJSONTyped(json: any, ignoreDiscriminator: boolean): RedirectCallbackUrls;
declare function RedirectCallbackUrlsToJSON(json: any): RedirectCallbackUrls;
declare function RedirectCallbackUrlsToJSONTyped(value?: RedirectCallbackUrls | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetRedirectCallbackUrlsResponse
 */
interface GetRedirectCallbackUrlsResponse {
    /**
     * An application's redirect callback URLs.
     * @type {Array<RedirectCallbackUrls>}
     * @memberof GetRedirectCallbackUrlsResponse
     */
    redirectUrls?: Array<RedirectCallbackUrls>;
}
/**
 * Check if a given object implements the GetRedirectCallbackUrlsResponse interface.
 */
declare function instanceOfGetRedirectCallbackUrlsResponse(value: object): value is GetRedirectCallbackUrlsResponse;
declare function GetRedirectCallbackUrlsResponseFromJSON(json: any): GetRedirectCallbackUrlsResponse;
declare function GetRedirectCallbackUrlsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRedirectCallbackUrlsResponse;
declare function GetRedirectCallbackUrlsResponseToJSON(json: any): GetRedirectCallbackUrlsResponse;
declare function GetRedirectCallbackUrlsResponseToJSONTyped(value?: GetRedirectCallbackUrlsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Roles
 */
interface Roles {
    /**
     * The role's id.
     * @type {string}
     * @memberof Roles
     */
    id?: string;
    /**
     * The role identifier to use in code.
     * @type {string}
     * @memberof Roles
     */
    key?: string;
    /**
     * The role's name.
     * @type {string}
     * @memberof Roles
     */
    name?: string;
    /**
     * The role's description.
     * @type {string}
     * @memberof Roles
     */
    description?: string;
}
/**
 * Check if a given object implements the Roles interface.
 */
declare function instanceOfRoles(value: object): value is Roles;
declare function RolesFromJSON(json: any): Roles;
declare function RolesFromJSONTyped(json: any, ignoreDiscriminator: boolean): Roles;
declare function RolesToJSON(json: any): Roles;
declare function RolesToJSONTyped(value?: Roles | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetRolesResponse
 */
interface GetRolesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetRolesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetRolesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Roles>}
     * @memberof GetRolesResponse
     */
    roles?: Array<Roles>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetRolesResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetRolesResponse interface.
 */
declare function instanceOfGetRolesResponse(value: object): value is GetRolesResponse;
declare function GetRolesResponseFromJSON(json: any): GetRolesResponse;
declare function GetRolesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetRolesResponse;
declare function GetRolesResponseToJSON(json: any): GetRolesResponse;
declare function GetRolesResponseToJSONTyped(value?: GetRolesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Subscriber
 */
interface Subscriber {
    /**
     *
     * @type {string}
     * @memberof Subscriber
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Subscriber
     */
    preferredEmail?: string;
    /**
     *
     * @type {string}
     * @memberof Subscriber
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof Subscriber
     */
    lastName?: string;
}
/**
 * Check if a given object implements the Subscriber interface.
 */
declare function instanceOfSubscriber(value: object): value is Subscriber;
declare function SubscriberFromJSON(json: any): Subscriber;
declare function SubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): Subscriber;
declare function SubscriberToJSON(json: any): Subscriber;
declare function SubscriberToJSONTyped(value?: Subscriber | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetSubscriberResponse
 */
interface GetSubscriberResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetSubscriberResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetSubscriberResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Subscriber>}
     * @memberof GetSubscriberResponse
     */
    subscribers?: Array<Subscriber>;
}
/**
 * Check if a given object implements the GetSubscriberResponse interface.
 */
declare function instanceOfGetSubscriberResponse(value: object): value is GetSubscriberResponse;
declare function GetSubscriberResponseFromJSON(json: any): GetSubscriberResponse;
declare function GetSubscriberResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSubscriberResponse;
declare function GetSubscriberResponseToJSON(json: any): GetSubscriberResponse;
declare function GetSubscriberResponseToJSONTyped(value?: GetSubscriberResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface SubscribersSubscriber
 */
interface SubscribersSubscriber {
    /**
     *
     * @type {string}
     * @memberof SubscribersSubscriber
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof SubscribersSubscriber
     */
    email?: string;
    /**
     *
     * @type {string}
     * @memberof SubscribersSubscriber
     */
    fullName?: string;
    /**
     *
     * @type {string}
     * @memberof SubscribersSubscriber
     */
    firstName?: string;
    /**
     *
     * @type {string}
     * @memberof SubscribersSubscriber
     */
    lastName?: string;
}
/**
 * Check if a given object implements the SubscribersSubscriber interface.
 */
declare function instanceOfSubscribersSubscriber(value: object): value is SubscribersSubscriber;
declare function SubscribersSubscriberFromJSON(json: any): SubscribersSubscriber;
declare function SubscribersSubscriberFromJSONTyped(json: any, ignoreDiscriminator: boolean): SubscribersSubscriber;
declare function SubscribersSubscriberToJSON(json: any): SubscribersSubscriber;
declare function SubscribersSubscriberToJSONTyped(value?: SubscribersSubscriber | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetSubscribersResponse
 */
interface GetSubscribersResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetSubscribersResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetSubscribersResponse
     */
    message?: string;
    /**
     *
     * @type {Array<SubscribersSubscriber>}
     * @memberof GetSubscribersResponse
     */
    subscribers?: Array<SubscribersSubscriber>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof GetSubscribersResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the GetSubscribersResponse interface.
 */
declare function instanceOfGetSubscribersResponse(value: object): value is GetSubscribersResponse;
declare function GetSubscribersResponseFromJSON(json: any): GetSubscribersResponse;
declare function GetSubscribersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetSubscribersResponse;
declare function GetSubscribersResponseToJSON(json: any): GetSubscribersResponse;
declare function GetSubscribersResponseToJSONTyped(value?: GetSubscribersResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface GetTimezonesResponseTimezonesInner
 */
interface GetTimezonesResponseTimezonesInner {
    /**
     * The unique key for the timezone.
     * @type {string}
     * @memberof GetTimezonesResponseTimezonesInner
     */
    key?: string;
    /**
     * The display name for the timezone.
     * @type {string}
     * @memberof GetTimezonesResponseTimezonesInner
     */
    name?: string;
}
/**
 * Check if a given object implements the GetTimezonesResponseTimezonesInner interface.
 */
declare function instanceOfGetTimezonesResponseTimezonesInner(value: object): value is GetTimezonesResponseTimezonesInner;
declare function GetTimezonesResponseTimezonesInnerFromJSON(json: any): GetTimezonesResponseTimezonesInner;
declare function GetTimezonesResponseTimezonesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTimezonesResponseTimezonesInner;
declare function GetTimezonesResponseTimezonesInnerToJSON(json: any): GetTimezonesResponseTimezonesInner;
declare function GetTimezonesResponseTimezonesInnerToJSONTyped(value?: GetTimezonesResponseTimezonesInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetTimezonesResponse
 */
interface GetTimezonesResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetTimezonesResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetTimezonesResponse
     */
    message?: string;
    /**
     *
     * @type {Array<GetTimezonesResponseTimezonesInner>}
     * @memberof GetTimezonesResponse
     */
    timezones?: Array<GetTimezonesResponseTimezonesInner>;
}
/**
 * Check if a given object implements the GetTimezonesResponse interface.
 */
declare function instanceOfGetTimezonesResponse(value: object): value is GetTimezonesResponse;
declare function GetTimezonesResponseFromJSON(json: any): GetTimezonesResponse;
declare function GetTimezonesResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetTimezonesResponse;
declare function GetTimezonesResponseToJSON(json: any): GetTimezonesResponse;
declare function GetTimezonesResponseToJSONTyped(value?: GetTimezonesResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Webhook
 */
interface Webhook {
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    endpoint?: string;
    /**
     *
     * @type {string}
     * @memberof Webhook
     */
    description?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof Webhook
     */
    eventTypes?: Array<string>;
    /**
     * Created on date in ISO 8601 format.
     * @type {string}
     * @memberof Webhook
     */
    createdOn?: string;
}
/**
 * Check if a given object implements the Webhook interface.
 */
declare function instanceOfWebhook(value: object): value is Webhook;
declare function WebhookFromJSON(json: any): Webhook;
declare function WebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): Webhook;
declare function WebhookToJSON(json: any): Webhook;
declare function WebhookToJSONTyped(value?: Webhook | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface GetWebhooksResponse
 */
interface GetWebhooksResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof GetWebhooksResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof GetWebhooksResponse
     */
    message?: string;
    /**
     *
     * @type {Array<Webhook>}
     * @memberof GetWebhooksResponse
     */
    webhooks?: Array<Webhook>;
}
/**
 * Check if a given object implements the GetWebhooksResponse interface.
 */
declare function instanceOfGetWebhooksResponse(value: object): value is GetWebhooksResponse;
declare function GetWebhooksResponseFromJSON(json: any): GetWebhooksResponse;
declare function GetWebhooksResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): GetWebhooksResponse;
declare function GetWebhooksResponseToJSON(json: any): GetWebhooksResponse;
declare function GetWebhooksResponseToJSONTyped(value?: GetWebhooksResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface LogoutRedirectUrls
 */
interface LogoutRedirectUrls {
    /**
     * An application's logout URLs.
     * @type {Array<string>}
     * @memberof LogoutRedirectUrls
     */
    redirectUrls?: Array<string>;
}
/**
 * Check if a given object implements the LogoutRedirectUrls interface.
 */
declare function instanceOfLogoutRedirectUrls(value: object): value is LogoutRedirectUrls;
declare function LogoutRedirectUrlsFromJSON(json: any): LogoutRedirectUrls;
declare function LogoutRedirectUrlsFromJSONTyped(json: any, ignoreDiscriminator: boolean): LogoutRedirectUrls;
declare function LogoutRedirectUrlsToJSON(json: any): LogoutRedirectUrls;
declare function LogoutRedirectUrlsToJSONTyped(value?: LogoutRedirectUrls | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface NotFoundResponseErrors
 */
interface NotFoundResponseErrors {
    /**
     *
     * @type {string}
     * @memberof NotFoundResponseErrors
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof NotFoundResponseErrors
     */
    message?: string;
}
/**
 * Check if a given object implements the NotFoundResponseErrors interface.
 */
declare function instanceOfNotFoundResponseErrors(value: object): value is NotFoundResponseErrors;
declare function NotFoundResponseErrorsFromJSON(json: any): NotFoundResponseErrors;
declare function NotFoundResponseErrorsFromJSONTyped(json: any, ignoreDiscriminator: boolean): NotFoundResponseErrors;
declare function NotFoundResponseErrorsToJSON(json: any): NotFoundResponseErrors;
declare function NotFoundResponseErrorsToJSONTyped(value?: NotFoundResponseErrors | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface NotFoundResponse
 */
interface NotFoundResponse {
    /**
     *
     * @type {NotFoundResponseErrors}
     * @memberof NotFoundResponse
     */
    errors?: NotFoundResponseErrors;
}
/**
 * Check if a given object implements the NotFoundResponse interface.
 */
declare function instanceOfNotFoundResponse(value: object): value is NotFoundResponse;
declare function NotFoundResponseFromJSON(json: any): NotFoundResponse;
declare function NotFoundResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): NotFoundResponse;
declare function NotFoundResponseToJSON(json: any): NotFoundResponse;
declare function NotFoundResponseToJSONTyped(value?: NotFoundResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface OrganizationUserRolePermissionsPermissions
 */
interface OrganizationUserRolePermissionsPermissions {
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRolePermissionsPermissions
     */
    key?: string;
}
/**
 * Check if a given object implements the OrganizationUserRolePermissionsPermissions interface.
 */
declare function instanceOfOrganizationUserRolePermissionsPermissions(value: object): value is OrganizationUserRolePermissionsPermissions;
declare function OrganizationUserRolePermissionsPermissionsFromJSON(json: any): OrganizationUserRolePermissionsPermissions;
declare function OrganizationUserRolePermissionsPermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRolePermissionsPermissions;
declare function OrganizationUserRolePermissionsPermissionsToJSON(json: any): OrganizationUserRolePermissionsPermissions;
declare function OrganizationUserRolePermissionsPermissionsToJSONTyped(value?: OrganizationUserRolePermissionsPermissions | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface OrganizationUserRolePermissions
 */
interface OrganizationUserRolePermissions {
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRolePermissions
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof OrganizationUserRolePermissions
     */
    role?: string;
    /**
     *
     * @type {OrganizationUserRolePermissionsPermissions}
     * @memberof OrganizationUserRolePermissions
     */
    permissions?: OrganizationUserRolePermissionsPermissions;
}
/**
 * Check if a given object implements the OrganizationUserRolePermissions interface.
 */
declare function instanceOfOrganizationUserRolePermissions(value: object): value is OrganizationUserRolePermissions;
declare function OrganizationUserRolePermissionsFromJSON(json: any): OrganizationUserRolePermissions;
declare function OrganizationUserRolePermissionsFromJSONTyped(json: any, ignoreDiscriminator: boolean): OrganizationUserRolePermissions;
declare function OrganizationUserRolePermissionsToJSON(json: any): OrganizationUserRolePermissions;
declare function OrganizationUserRolePermissionsToJSONTyped(value?: OrganizationUserRolePermissions | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ReplaceLogoutRedirectURLsRequest
 */
interface ReplaceLogoutRedirectURLsRequest {
    /**
     * Array of logout urls.
     * @type {Array<string>}
     * @memberof ReplaceLogoutRedirectURLsRequest
     */
    urls?: Array<string>;
}
/**
 * Check if a given object implements the ReplaceLogoutRedirectURLsRequest interface.
 */
declare function instanceOfReplaceLogoutRedirectURLsRequest(value: object): value is ReplaceLogoutRedirectURLsRequest;
declare function ReplaceLogoutRedirectURLsRequestFromJSON(json: any): ReplaceLogoutRedirectURLsRequest;
declare function ReplaceLogoutRedirectURLsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReplaceLogoutRedirectURLsRequest;
declare function ReplaceLogoutRedirectURLsRequestToJSON(json: any): ReplaceLogoutRedirectURLsRequest;
declare function ReplaceLogoutRedirectURLsRequestToJSONTyped(value?: ReplaceLogoutRedirectURLsRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface ReplaceRedirectCallbackURLsRequest
 */
interface ReplaceRedirectCallbackURLsRequest {
    /**
     * Array of callback urls.
     * @type {Array<string>}
     * @memberof ReplaceRedirectCallbackURLsRequest
     */
    urls?: Array<string>;
}
/**
 * Check if a given object implements the ReplaceRedirectCallbackURLsRequest interface.
 */
declare function instanceOfReplaceRedirectCallbackURLsRequest(value: object): value is ReplaceRedirectCallbackURLsRequest;
declare function ReplaceRedirectCallbackURLsRequestFromJSON(json: any): ReplaceRedirectCallbackURLsRequest;
declare function ReplaceRedirectCallbackURLsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): ReplaceRedirectCallbackURLsRequest;
declare function ReplaceRedirectCallbackURLsRequestToJSON(json: any): ReplaceRedirectCallbackURLsRequest;
declare function ReplaceRedirectCallbackURLsRequestToJSONTyped(value?: ReplaceRedirectCallbackURLsRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface Role
 */
interface Role {
    /**
     *
     * @type {string}
     * @memberof Role
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof Role
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof Role
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof Role
     */
    description?: string;
}
/**
 * Check if a given object implements the Role interface.
 */
declare function instanceOfRole(value: object): value is Role;
declare function RoleFromJSON(json: any): Role;
declare function RoleFromJSONTyped(json: any, ignoreDiscriminator: boolean): Role;
declare function RoleToJSON(json: any): Role;
declare function RoleToJSONTyped(value?: Role | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface RolesPermissionResponseInner
 */
interface RolesPermissionResponseInner {
    /**
     *
     * @type {string}
     * @memberof RolesPermissionResponseInner
     */
    id?: string;
    /**
     *
     * @type {string}
     * @memberof RolesPermissionResponseInner
     */
    key?: string;
    /**
     *
     * @type {string}
     * @memberof RolesPermissionResponseInner
     */
    name?: string;
    /**
     *
     * @type {string}
     * @memberof RolesPermissionResponseInner
     */
    description?: string;
}
/**
 * Check if a given object implements the RolesPermissionResponseInner interface.
 */
declare function instanceOfRolesPermissionResponseInner(value: object): value is RolesPermissionResponseInner;
declare function RolesPermissionResponseInnerFromJSON(json: any): RolesPermissionResponseInner;
declare function RolesPermissionResponseInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): RolesPermissionResponseInner;
declare function RolesPermissionResponseInnerToJSON(json: any): RolesPermissionResponseInner;
declare function RolesPermissionResponseInnerToJSONTyped(value?: RolesPermissionResponseInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface SetUserPasswordRequest
 */
interface SetUserPasswordRequest {
    /**
     * The hashed password.
     * @type {string}
     * @memberof SetUserPasswordRequest
     */
    hashedPassword: string;
    /**
     * The hashing method or algorithm used to encrypt the user’s password. Default is bcrypt.
     * @type {string}
     * @memberof SetUserPasswordRequest
     */
    hashingMethod?: SetUserPasswordRequestHashingMethodEnum;
    /**
     * Extra characters added to passwords to make them stronger. Not required for bcrypt.
     * @type {string}
     * @memberof SetUserPasswordRequest
     */
    salt?: string;
    /**
     * Position of salt in password string. Not required for bcrypt.
     * @type {string}
     * @memberof SetUserPasswordRequest
     */
    saltPosition?: SetUserPasswordRequestSaltPositionEnum;
    /**
     * The user will be prompted to set a new password after entering this one.
     * @type {boolean}
     * @memberof SetUserPasswordRequest
     */
    isTemporaryPassword?: boolean;
}
/**
 * @export
 */
declare const SetUserPasswordRequestHashingMethodEnum: {
    readonly Bcrypt: "bcrypt";
    readonly Crypt: "crypt";
    readonly Md5: "md5";
    readonly Wordpress: "wordpress";
};
type SetUserPasswordRequestHashingMethodEnum = typeof SetUserPasswordRequestHashingMethodEnum[keyof typeof SetUserPasswordRequestHashingMethodEnum];
/**
 * @export
 */
declare const SetUserPasswordRequestSaltPositionEnum: {
    readonly Prefix: "prefix";
    readonly Suffix: "suffix";
};
type SetUserPasswordRequestSaltPositionEnum = typeof SetUserPasswordRequestSaltPositionEnum[keyof typeof SetUserPasswordRequestSaltPositionEnum];
/**
 * Check if a given object implements the SetUserPasswordRequest interface.
 */
declare function instanceOfSetUserPasswordRequest(value: object): value is SetUserPasswordRequest;
declare function SetUserPasswordRequestFromJSON(json: any): SetUserPasswordRequest;
declare function SetUserPasswordRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): SetUserPasswordRequest;
declare function SetUserPasswordRequestToJSON(json: any): SetUserPasswordRequest;
declare function SetUserPasswordRequestToJSONTyped(value?: SetUserPasswordRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface SuccessResponse
 */
interface SuccessResponse {
    /**
     *
     * @type {string}
     * @memberof SuccessResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof SuccessResponse
     */
    code?: string;
}
/**
 * Check if a given object implements the SuccessResponse interface.
 */
declare function instanceOfSuccessResponse(value: object): value is SuccessResponse;
declare function SuccessResponseFromJSON(json: any): SuccessResponse;
declare function SuccessResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): SuccessResponse;
declare function SuccessResponseToJSON(json: any): SuccessResponse;
declare function SuccessResponseToJSONTyped(value?: SuccessResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface TokenErrorResponse
 */
interface TokenErrorResponse {
    /**
     * Error.
     * @type {string}
     * @memberof TokenErrorResponse
     */
    error?: string;
    /**
     * The error description.
     * @type {string}
     * @memberof TokenErrorResponse
     */
    errorDescription?: string;
}
/**
 * Check if a given object implements the TokenErrorResponse interface.
 */
declare function instanceOfTokenErrorResponse(value: object): value is TokenErrorResponse;
declare function TokenErrorResponseFromJSON(json: any): TokenErrorResponse;
declare function TokenErrorResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenErrorResponse;
declare function TokenErrorResponseToJSON(json: any): TokenErrorResponse;
declare function TokenErrorResponseToJSONTyped(value?: TokenErrorResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface TokenIntrospect
 */
interface TokenIntrospect {
    /**
     * Indicates the status of the token.
     * @type {boolean}
     * @memberof TokenIntrospect
     */
    active?: boolean;
    /**
     * Array of intended token recipients.
     * @type {Array<string>}
     * @memberof TokenIntrospect
     */
    aud?: Array<string>;
    /**
     * Identifier for the requesting client.
     * @type {string}
     * @memberof TokenIntrospect
     */
    clientId?: string;
    /**
     * Token expiration timestamp.
     * @type {string}
     * @memberof TokenIntrospect
     */
    exp?: string;
    /**
     * Token issuance timestamp.
     * @type {string}
     * @memberof TokenIntrospect
     */
    iat?: string;
}
/**
 * Check if a given object implements the TokenIntrospect interface.
 */
declare function instanceOfTokenIntrospect(value: object): value is TokenIntrospect;
declare function TokenIntrospectFromJSON(json: any): TokenIntrospect;
declare function TokenIntrospectFromJSONTyped(json: any, ignoreDiscriminator: boolean): TokenIntrospect;
declare function TokenIntrospectToJSON(json: any): TokenIntrospect;
declare function TokenIntrospectToJSONTyped(value?: TokenIntrospect | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateAPIApplicationsRequestApplicationsInner
 */
interface UpdateAPIApplicationsRequestApplicationsInner {
    /**
     * The application's Client ID.
     * @type {string}
     * @memberof UpdateAPIApplicationsRequestApplicationsInner
     */
    id: string;
    /**
     * Optional operation, set to 'delete' to revoke authorization for the application. If not set, the application will be authorized.
     * @type {string}
     * @memberof UpdateAPIApplicationsRequestApplicationsInner
     */
    operation?: string;
}
/**
 * Check if a given object implements the UpdateAPIApplicationsRequestApplicationsInner interface.
 */
declare function instanceOfUpdateAPIApplicationsRequestApplicationsInner(value: object): value is UpdateAPIApplicationsRequestApplicationsInner;
declare function UpdateAPIApplicationsRequestApplicationsInnerFromJSON(json: any): UpdateAPIApplicationsRequestApplicationsInner;
declare function UpdateAPIApplicationsRequestApplicationsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateAPIApplicationsRequestApplicationsInner;
declare function UpdateAPIApplicationsRequestApplicationsInnerToJSON(json: any): UpdateAPIApplicationsRequestApplicationsInner;
declare function UpdateAPIApplicationsRequestApplicationsInnerToJSONTyped(value?: UpdateAPIApplicationsRequestApplicationsInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UpdateAPIApplicationsRequest
 */
interface UpdateAPIApplicationsRequest {
    /**
     *
     * @type {Array<UpdateAPIApplicationsRequestApplicationsInner>}
     * @memberof UpdateAPIApplicationsRequest
     */
    applications: Array<UpdateAPIApplicationsRequestApplicationsInner>;
}
/**
 * Check if a given object implements the UpdateAPIApplicationsRequest interface.
 */
declare function instanceOfUpdateAPIApplicationsRequest(value: object): value is UpdateAPIApplicationsRequest;
declare function UpdateAPIApplicationsRequestFromJSON(json: any): UpdateAPIApplicationsRequest;
declare function UpdateAPIApplicationsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateAPIApplicationsRequest;
declare function UpdateAPIApplicationsRequestToJSON(json: any): UpdateAPIApplicationsRequest;
declare function UpdateAPIApplicationsRequestToJSONTyped(value?: UpdateAPIApplicationsRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateApplicationRequest
 */
interface UpdateApplicationRequest {
    /**
     * The application's name.
     * @type {string}
     * @memberof UpdateApplicationRequest
     */
    name?: string;
    /**
     * The application's language key.
     * @type {string}
     * @memberof UpdateApplicationRequest
     */
    languageKey?: string;
    /**
     * The application's logout uris.
     * @type {Array<string>}
     * @memberof UpdateApplicationRequest
     */
    logoutUris?: Array<string>;
    /**
     * The application's redirect uris.
     * @type {Array<string>}
     * @memberof UpdateApplicationRequest
     */
    redirectUris?: Array<string>;
    /**
     * The default login route for resolving session issues.
     * @type {string}
     * @memberof UpdateApplicationRequest
     */
    loginUri?: string;
    /**
     * The homepage link to your application.
     * @type {string}
     * @memberof UpdateApplicationRequest
     */
    homepageUri?: string;
}
/**
 * Check if a given object implements the UpdateApplicationRequest interface.
 */
declare function instanceOfUpdateApplicationRequest(value: object): value is UpdateApplicationRequest;
declare function UpdateApplicationRequestFromJSON(json: any): UpdateApplicationRequest;
declare function UpdateApplicationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateApplicationRequest;
declare function UpdateApplicationRequestToJSON(json: any): UpdateApplicationRequest;
declare function UpdateApplicationRequestToJSONTyped(value?: UpdateApplicationRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateBusinessRequest
 */
interface UpdateBusinessRequest {
    /**
     * The name of the business.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    businessName?: string | null;
    /**
     * The email address of the business.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    email?: string | null;
    /**
     * The key of the industry of your business. Can be retrieved from the /industries endpoint.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    industryKey?: string | null;
    /**
     * Whether the business is using clickwrap agreements.
     * @type {boolean}
     * @memberof UpdateBusinessRequest
     */
    isClickWrap?: boolean | null;
    /**
     * Whether the business is showing Kinde branding. Requires a paid plan.
     * @type {boolean}
     * @memberof UpdateBusinessRequest
     */
    isShowKindeBranding?: boolean | null;
    /**
     * The Kinde perk code for the business.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    kindePerkCode?: string | null;
    /**
     * The phone number of the business.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    phone?: string | null;
    /**
     * The URL to the business's privacy policy.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    privacyUrl?: string | null;
    /**
     * The URL to the business's terms of service.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    termsUrl?: string | null;
    /**
     * The key of the timezone of your business. Can be retrieved from the /timezones endpoint.
     * @type {string}
     * @memberof UpdateBusinessRequest
     */
    timezoneKey?: string | null;
}
/**
 * Check if a given object implements the UpdateBusinessRequest interface.
 */
declare function instanceOfUpdateBusinessRequest(value: object): value is UpdateBusinessRequest;
declare function UpdateBusinessRequestFromJSON(json: any): UpdateBusinessRequest;
declare function UpdateBusinessRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateBusinessRequest;
declare function UpdateBusinessRequestToJSON(json: any): UpdateBusinessRequest;
declare function UpdateBusinessRequestToJSONTyped(value?: UpdateBusinessRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateCategoryRequest
 */
interface UpdateCategoryRequest {
    /**
     * The name of the category.
     * @type {string}
     * @memberof UpdateCategoryRequest
     */
    name?: string;
}
/**
 * Check if a given object implements the UpdateCategoryRequest interface.
 */
declare function instanceOfUpdateCategoryRequest(value: object): value is UpdateCategoryRequest;
declare function UpdateCategoryRequestFromJSON(json: any): UpdateCategoryRequest;
declare function UpdateCategoryRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateCategoryRequest;
declare function UpdateCategoryRequestToJSON(json: any): UpdateCategoryRequest;
declare function UpdateCategoryRequestToJSONTyped(value?: UpdateCategoryRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateConnectionRequest
 */
interface UpdateConnectionRequest {
    /**
     * The internal name of the connection.
     * @type {string}
     * @memberof UpdateConnectionRequest
     */
    name?: string;
    /**
     * The public facing name of the connection.
     * @type {string}
     * @memberof UpdateConnectionRequest
     */
    displayName?: string;
    /**
     * Client IDs of applications in which this connection is to be enabled.
     * @type {Array<string>}
     * @memberof UpdateConnectionRequest
     */
    enabledApplications?: Array<string>;
    /**
     * The connection's options (varies by strategy).
     * @type {object}
     * @memberof UpdateConnectionRequest
     */
    options?: object;
}
/**
 * Check if a given object implements the UpdateConnectionRequest interface.
 */
declare function instanceOfUpdateConnectionRequest(value: object): value is UpdateConnectionRequest;
declare function UpdateConnectionRequestFromJSON(json: any): UpdateConnectionRequest;
declare function UpdateConnectionRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateConnectionRequest;
declare function UpdateConnectionRequestToJSON(json: any): UpdateConnectionRequest;
declare function UpdateConnectionRequestToJSONTyped(value?: UpdateConnectionRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateEnvironementFeatureFlagOverrideRequest
 */
interface UpdateEnvironementFeatureFlagOverrideRequest {
    /**
     * The flag override value.
     * @type {string}
     * @memberof UpdateEnvironementFeatureFlagOverrideRequest
     */
    value: string;
}
/**
 * Check if a given object implements the UpdateEnvironementFeatureFlagOverrideRequest interface.
 */
declare function instanceOfUpdateEnvironementFeatureFlagOverrideRequest(value: object): value is UpdateEnvironementFeatureFlagOverrideRequest;
declare function UpdateEnvironementFeatureFlagOverrideRequestFromJSON(json: any): UpdateEnvironementFeatureFlagOverrideRequest;
declare function UpdateEnvironementFeatureFlagOverrideRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateEnvironementFeatureFlagOverrideRequest;
declare function UpdateEnvironementFeatureFlagOverrideRequestToJSON(json: any): UpdateEnvironementFeatureFlagOverrideRequest;
declare function UpdateEnvironementFeatureFlagOverrideRequestToJSONTyped(value?: UpdateEnvironementFeatureFlagOverrideRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateIdentityRequest
 */
interface UpdateIdentityRequest {
    /**
     * Whether the identity is the primary for it's type
     * @type {boolean}
     * @memberof UpdateIdentityRequest
     */
    isPrimary?: boolean;
}
/**
 * Check if a given object implements the UpdateIdentityRequest interface.
 */
declare function instanceOfUpdateIdentityRequest(value: object): value is UpdateIdentityRequest;
declare function UpdateIdentityRequestFromJSON(json: any): UpdateIdentityRequest;
declare function UpdateIdentityRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateIdentityRequest;
declare function UpdateIdentityRequestToJSON(json: any): UpdateIdentityRequest;
declare function UpdateIdentityRequestToJSONTyped(value?: UpdateIdentityRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateOrganizationPropertiesRequest
 */
interface UpdateOrganizationPropertiesRequest {
    /**
     * Property keys and values
     * @type {object}
     * @memberof UpdateOrganizationPropertiesRequest
     */
    properties: object;
}
/**
 * Check if a given object implements the UpdateOrganizationPropertiesRequest interface.
 */
declare function instanceOfUpdateOrganizationPropertiesRequest(value: object): value is UpdateOrganizationPropertiesRequest;
declare function UpdateOrganizationPropertiesRequestFromJSON(json: any): UpdateOrganizationPropertiesRequest;
declare function UpdateOrganizationPropertiesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationPropertiesRequest;
declare function UpdateOrganizationPropertiesRequestToJSON(json: any): UpdateOrganizationPropertiesRequest;
declare function UpdateOrganizationPropertiesRequestToJSONTyped(value?: UpdateOrganizationPropertiesRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateOrganizationRequest
 */
interface UpdateOrganizationRequest {
    /**
     * The organization's name.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    name?: string;
    /**
     * The organization's ID.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    externalId?: string;
    /**
     * The organization's brand settings - background color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    backgroundColor?: string;
    /**
     * The organization's brand settings - button color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    buttonColor?: string;
    /**
     * The organization's brand settings - button text color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    buttonTextColor?: string;
    /**
     * The organization's brand settings - link color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    linkColor?: string;
    /**
     * The organization's brand settings - dark mode background color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    backgroundColorDark?: string;
    /**
     * The organization's brand settings - dark mode button color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    buttonColorDark?: string;
    /**
     * The organization's brand settings - dark mode button text color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    buttonTextColorDark?: string;
    /**
     * The organization's brand settings - dark mode link color.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    linkColorDark?: string;
    /**
     * The organization's brand settings - theme/mode.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    themeCode?: UpdateOrganizationRequestThemeCodeEnum;
    /**
     * The organization's handle.
     * @type {string}
     * @memberof UpdateOrganizationRequest
     */
    handle?: string;
    /**
     * Deprecated - Use 'is_auto_membership_enabled' instead.
     * @type {boolean}
     * @memberof UpdateOrganizationRequest
     * @deprecated
     */
    isAllowRegistrations?: boolean;
    /**
     * Enable custom auth connections for this organization.
     * @type {boolean}
     * @memberof UpdateOrganizationRequest
     */
    isCustomAuthConnectionsEnabled?: boolean;
    /**
     * Users can sign up to this organization.
     * @type {boolean}
     * @memberof UpdateOrganizationRequest
     */
    isAutoJoinDomainList?: boolean;
    /**
     * Domains allowed for self-sign up to this environment.
     * @type {Array<string>}
     * @memberof UpdateOrganizationRequest
     */
    allowedDomains?: Array<string>;
}
/**
 * @export
 */
declare const UpdateOrganizationRequestThemeCodeEnum: {
    readonly Light: "light";
    readonly Dark: "dark";
    readonly UserPreference: "user_preference";
};
type UpdateOrganizationRequestThemeCodeEnum = typeof UpdateOrganizationRequestThemeCodeEnum[keyof typeof UpdateOrganizationRequestThemeCodeEnum];
/**
 * Check if a given object implements the UpdateOrganizationRequest interface.
 */
declare function instanceOfUpdateOrganizationRequest(value: object): value is UpdateOrganizationRequest;
declare function UpdateOrganizationRequestFromJSON(json: any): UpdateOrganizationRequest;
declare function UpdateOrganizationRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationRequest;
declare function UpdateOrganizationRequestToJSON(json: any): UpdateOrganizationRequest;
declare function UpdateOrganizationRequestToJSONTyped(value?: UpdateOrganizationRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateOrganizationUsersRequestUsersInner
 */
interface UpdateOrganizationUsersRequestUsersInner {
    /**
     * The users id.
     * @type {string}
     * @memberof UpdateOrganizationUsersRequestUsersInner
     */
    id?: string;
    /**
     * Optional operation, set to 'delete' to remove the user from the organization.
     * @type {string}
     * @memberof UpdateOrganizationUsersRequestUsersInner
     */
    operation?: string;
    /**
     * Role keys to assign to the user.
     * @type {Array<string>}
     * @memberof UpdateOrganizationUsersRequestUsersInner
     */
    roles?: Array<string>;
    /**
     * Permission keys to assign to the user.
     * @type {Array<string>}
     * @memberof UpdateOrganizationUsersRequestUsersInner
     */
    permissions?: Array<string>;
}
/**
 * Check if a given object implements the UpdateOrganizationUsersRequestUsersInner interface.
 */
declare function instanceOfUpdateOrganizationUsersRequestUsersInner(value: object): value is UpdateOrganizationUsersRequestUsersInner;
declare function UpdateOrganizationUsersRequestUsersInnerFromJSON(json: any): UpdateOrganizationUsersRequestUsersInner;
declare function UpdateOrganizationUsersRequestUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersRequestUsersInner;
declare function UpdateOrganizationUsersRequestUsersInnerToJSON(json: any): UpdateOrganizationUsersRequestUsersInner;
declare function UpdateOrganizationUsersRequestUsersInnerToJSONTyped(value?: UpdateOrganizationUsersRequestUsersInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UpdateOrganizationUsersRequest
 */
interface UpdateOrganizationUsersRequest {
    /**
     * Users to add, update or remove from the organization.
     * @type {Array<UpdateOrganizationUsersRequestUsersInner>}
     * @memberof UpdateOrganizationUsersRequest
     */
    users?: Array<UpdateOrganizationUsersRequestUsersInner>;
}
/**
 * Check if a given object implements the UpdateOrganizationUsersRequest interface.
 */
declare function instanceOfUpdateOrganizationUsersRequest(value: object): value is UpdateOrganizationUsersRequest;
declare function UpdateOrganizationUsersRequestFromJSON(json: any): UpdateOrganizationUsersRequest;
declare function UpdateOrganizationUsersRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersRequest;
declare function UpdateOrganizationUsersRequestToJSON(json: any): UpdateOrganizationUsersRequest;
declare function UpdateOrganizationUsersRequestToJSONTyped(value?: UpdateOrganizationUsersRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateOrganizationUsersResponse
 */
interface UpdateOrganizationUsersResponse {
    /**
     *
     * @type {string}
     * @memberof UpdateOrganizationUsersResponse
     */
    message?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateOrganizationUsersResponse
     */
    usersAdded?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateOrganizationUsersResponse
     */
    usersUpdated?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateOrganizationUsersResponse
     */
    usersRemoved?: Array<string>;
}
/**
 * Check if a given object implements the UpdateOrganizationUsersResponse interface.
 */
declare function instanceOfUpdateOrganizationUsersResponse(value: object): value is UpdateOrganizationUsersResponse;
declare function UpdateOrganizationUsersResponseFromJSON(json: any): UpdateOrganizationUsersResponse;
declare function UpdateOrganizationUsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateOrganizationUsersResponse;
declare function UpdateOrganizationUsersResponseToJSON(json: any): UpdateOrganizationUsersResponse;
declare function UpdateOrganizationUsersResponseToJSONTyped(value?: UpdateOrganizationUsersResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdatePropertyRequest
 */
interface UpdatePropertyRequest {
    /**
     * The name of the property.
     * @type {string}
     * @memberof UpdatePropertyRequest
     */
    name: string;
    /**
     * Description of the property purpose.
     * @type {string}
     * @memberof UpdatePropertyRequest
     */
    description?: string;
    /**
     * Whether the property can be included in id and access tokens.
     * @type {boolean}
     * @memberof UpdatePropertyRequest
     */
    isPrivate: boolean;
    /**
     * Which category the property belongs to.
     * @type {string}
     * @memberof UpdatePropertyRequest
     */
    categoryId: string;
}
/**
 * Check if a given object implements the UpdatePropertyRequest interface.
 */
declare function instanceOfUpdatePropertyRequest(value: object): value is UpdatePropertyRequest;
declare function UpdatePropertyRequestFromJSON(json: any): UpdatePropertyRequest;
declare function UpdatePropertyRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdatePropertyRequest;
declare function UpdatePropertyRequestToJSON(json: any): UpdatePropertyRequest;
declare function UpdatePropertyRequestToJSONTyped(value?: UpdatePropertyRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateRolePermissionsRequestPermissionsInner
 */
interface UpdateRolePermissionsRequestPermissionsInner {
    /**
     * The permission id.
     * @type {string}
     * @memberof UpdateRolePermissionsRequestPermissionsInner
     */
    id?: string;
    /**
     * Optional operation, set to 'delete' to remove the permission from the role.
     * @type {string}
     * @memberof UpdateRolePermissionsRequestPermissionsInner
     */
    operation?: string;
}
/**
 * Check if a given object implements the UpdateRolePermissionsRequestPermissionsInner interface.
 */
declare function instanceOfUpdateRolePermissionsRequestPermissionsInner(value: object): value is UpdateRolePermissionsRequestPermissionsInner;
declare function UpdateRolePermissionsRequestPermissionsInnerFromJSON(json: any): UpdateRolePermissionsRequestPermissionsInner;
declare function UpdateRolePermissionsRequestPermissionsInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsRequestPermissionsInner;
declare function UpdateRolePermissionsRequestPermissionsInnerToJSON(json: any): UpdateRolePermissionsRequestPermissionsInner;
declare function UpdateRolePermissionsRequestPermissionsInnerToJSONTyped(value?: UpdateRolePermissionsRequestPermissionsInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UpdateRolePermissionsRequest
 */
interface UpdateRolePermissionsRequest {
    /**
     * Permissions to add or remove from the role.
     * @type {Array<UpdateRolePermissionsRequestPermissionsInner>}
     * @memberof UpdateRolePermissionsRequest
     */
    permissions?: Array<UpdateRolePermissionsRequestPermissionsInner>;
}
/**
 * Check if a given object implements the UpdateRolePermissionsRequest interface.
 */
declare function instanceOfUpdateRolePermissionsRequest(value: object): value is UpdateRolePermissionsRequest;
declare function UpdateRolePermissionsRequestFromJSON(json: any): UpdateRolePermissionsRequest;
declare function UpdateRolePermissionsRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsRequest;
declare function UpdateRolePermissionsRequestToJSON(json: any): UpdateRolePermissionsRequest;
declare function UpdateRolePermissionsRequestToJSONTyped(value?: UpdateRolePermissionsRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateRolePermissionsResponse
 */
interface UpdateRolePermissionsResponse {
    /**
     *
     * @type {string}
     * @memberof UpdateRolePermissionsResponse
     */
    code?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateRolePermissionsResponse
     */
    message?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateRolePermissionsResponse
     */
    permissionsAdded?: Array<string>;
    /**
     *
     * @type {Array<string>}
     * @memberof UpdateRolePermissionsResponse
     */
    permissionsRemoved?: Array<string>;
}
/**
 * Check if a given object implements the UpdateRolePermissionsResponse interface.
 */
declare function instanceOfUpdateRolePermissionsResponse(value: object): value is UpdateRolePermissionsResponse;
declare function UpdateRolePermissionsResponseFromJSON(json: any): UpdateRolePermissionsResponse;
declare function UpdateRolePermissionsResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolePermissionsResponse;
declare function UpdateRolePermissionsResponseToJSON(json: any): UpdateRolePermissionsResponse;
declare function UpdateRolePermissionsResponseToJSONTyped(value?: UpdateRolePermissionsResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateRolesRequest
 */
interface UpdateRolesRequest {
    /**
     * The role's name.
     * @type {string}
     * @memberof UpdateRolesRequest
     */
    name: string;
    /**
     * The role's description.
     * @type {string}
     * @memberof UpdateRolesRequest
     */
    description?: string;
    /**
     * The role identifier to use in code.
     * @type {string}
     * @memberof UpdateRolesRequest
     */
    key: string;
    /**
     * Set role as default for new users.
     * @type {boolean}
     * @memberof UpdateRolesRequest
     */
    isDefaultRole?: boolean;
}
/**
 * Check if a given object implements the UpdateRolesRequest interface.
 */
declare function instanceOfUpdateRolesRequest(value: object): value is UpdateRolesRequest;
declare function UpdateRolesRequestFromJSON(json: any): UpdateRolesRequest;
declare function UpdateRolesRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateRolesRequest;
declare function UpdateRolesRequestToJSON(json: any): UpdateRolesRequest;
declare function UpdateRolesRequestToJSONTyped(value?: UpdateRolesRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateUserRequest
 */
interface UpdateUserRequest {
    /**
     * User's first name.
     * @type {string}
     * @memberof UpdateUserRequest
     */
    givenName?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof UpdateUserRequest
     */
    familyName?: string;
    /**
     * Whether the user is currently suspended or not.
     * @type {boolean}
     * @memberof UpdateUserRequest
     */
    isSuspended?: boolean;
    /**
     * Prompt the user to change their password on next sign in.
     * @type {boolean}
     * @memberof UpdateUserRequest
     */
    isPasswordResetRequested?: boolean;
    /**
     * An external id to reference the user.
     * @type {string}
     * @memberof UpdateUserRequest
     */
    providedId?: string;
}
/**
 * Check if a given object implements the UpdateUserRequest interface.
 */
declare function instanceOfUpdateUserRequest(value: object): value is UpdateUserRequest;
declare function UpdateUserRequestFromJSON(json: any): UpdateUserRequest;
declare function UpdateUserRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateUserRequest;
declare function UpdateUserRequestToJSON(json: any): UpdateUserRequest;
declare function UpdateUserRequestToJSONTyped(value?: UpdateUserRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateUserResponse
 */
interface UpdateUserResponse {
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof UpdateUserResponse
     */
    id?: string;
    /**
     * User's first name.
     * @type {string}
     * @memberof UpdateUserResponse
     */
    givenName?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof UpdateUserResponse
     */
    familyName?: string;
    /**
     * User's preferred email.
     * @type {string}
     * @memberof UpdateUserResponse
     */
    email?: string;
    /**
     * Whether the user is currently suspended or not.
     * @type {boolean}
     * @memberof UpdateUserResponse
     */
    isSuspended?: boolean;
    /**
     * Whether a password reset has been requested.
     * @type {boolean}
     * @memberof UpdateUserResponse
     */
    isPasswordResetRequested?: boolean;
    /**
     * User's profile picture URL.
     * @type {string}
     * @memberof UpdateUserResponse
     */
    picture?: string;
}
/**
 * Check if a given object implements the UpdateUserResponse interface.
 */
declare function instanceOfUpdateUserResponse(value: object): value is UpdateUserResponse;
declare function UpdateUserResponseFromJSON(json: any): UpdateUserResponse;
declare function UpdateUserResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateUserResponse;
declare function UpdateUserResponseToJSON(json: any): UpdateUserResponse;
declare function UpdateUserResponseToJSONTyped(value?: UpdateUserResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateWebHookRequest
 */
interface UpdateWebHookRequest {
    /**
     * Array of event type keys
     * @type {Array<string>}
     * @memberof UpdateWebHookRequest
     */
    eventTypes?: Array<string>;
    /**
     * The webhook name
     * @type {string}
     * @memberof UpdateWebHookRequest
     */
    name?: string;
    /**
     * The webhook description
     * @type {string}
     * @memberof UpdateWebHookRequest
     */
    description?: string | null;
}
/**
 * Check if a given object implements the UpdateWebHookRequest interface.
 */
declare function instanceOfUpdateWebHookRequest(value: object): value is UpdateWebHookRequest;
declare function UpdateWebHookRequestFromJSON(json: any): UpdateWebHookRequest;
declare function UpdateWebHookRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebHookRequest;
declare function UpdateWebHookRequestToJSON(json: any): UpdateWebHookRequest;
declare function UpdateWebHookRequestToJSONTyped(value?: UpdateWebHookRequest | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UpdateWebhookResponseWebhook
 */
interface UpdateWebhookResponseWebhook {
    /**
     *
     * @type {string}
     * @memberof UpdateWebhookResponseWebhook
     */
    id?: string;
}
/**
 * Check if a given object implements the UpdateWebhookResponseWebhook interface.
 */
declare function instanceOfUpdateWebhookResponseWebhook(value: object): value is UpdateWebhookResponseWebhook;
declare function UpdateWebhookResponseWebhookFromJSON(json: any): UpdateWebhookResponseWebhook;
declare function UpdateWebhookResponseWebhookFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebhookResponseWebhook;
declare function UpdateWebhookResponseWebhookToJSON(json: any): UpdateWebhookResponseWebhook;
declare function UpdateWebhookResponseWebhookToJSONTyped(value?: UpdateWebhookResponseWebhook | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UpdateWebhookResponse
 */
interface UpdateWebhookResponse {
    /**
     *
     * @type {string}
     * @memberof UpdateWebhookResponse
     */
    message?: string;
    /**
     *
     * @type {string}
     * @memberof UpdateWebhookResponse
     */
    code?: string;
    /**
     *
     * @type {UpdateWebhookResponseWebhook}
     * @memberof UpdateWebhookResponse
     */
    webhook?: UpdateWebhookResponseWebhook;
}
/**
 * Check if a given object implements the UpdateWebhookResponse interface.
 */
declare function instanceOfUpdateWebhookResponse(value: object): value is UpdateWebhookResponse;
declare function UpdateWebhookResponseFromJSON(json: any): UpdateWebhookResponse;
declare function UpdateWebhookResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UpdateWebhookResponse;
declare function UpdateWebhookResponseToJSON(json: any): UpdateWebhookResponse;
declare function UpdateWebhookResponseToJSONTyped(value?: UpdateWebhookResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UserIdentitiesInner
 */
interface UserIdentitiesInner {
    /**
     *
     * @type {string}
     * @memberof UserIdentitiesInner
     */
    type?: string;
    /**
     *
     * @type {string}
     * @memberof UserIdentitiesInner
     */
    identity?: string;
}
/**
 * Check if a given object implements the UserIdentitiesInner interface.
 */
declare function instanceOfUserIdentitiesInner(value: object): value is UserIdentitiesInner;
declare function UserIdentitiesInnerFromJSON(json: any): UserIdentitiesInner;
declare function UserIdentitiesInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserIdentitiesInner;
declare function UserIdentitiesInnerToJSON(json: any): UserIdentitiesInner;
declare function UserIdentitiesInnerToJSONTyped(value?: UserIdentitiesInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface User
 */
interface User {
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof User
     */
    id?: string;
    /**
     * External id for user.
     * @type {string}
     * @memberof User
     */
    providedId?: string;
    /**
     * Default email address of the user in Kinde.
     * @type {string}
     * @memberof User
     */
    preferredEmail?: string;
    /**
     * Primary username of the user in Kinde.
     * @type {string}
     * @memberof User
     */
    username?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof User
     */
    lastName?: string;
    /**
     * User's first name.
     * @type {string}
     * @memberof User
     */
    firstName?: string;
    /**
     * Whether the user is currently suspended or not.
     * @type {boolean}
     * @memberof User
     */
    isSuspended?: boolean;
    /**
     * User's profile picture URL.
     * @type {string}
     * @memberof User
     */
    picture?: string;
    /**
     * Total number of user sign ins.
     * @type {number}
     * @memberof User
     */
    totalSignIns?: number | null;
    /**
     * Number of consecutive failed user sign ins.
     * @type {number}
     * @memberof User
     */
    failedSignIns?: number | null;
    /**
     * Last sign in date in ISO 8601 format.
     * @type {string}
     * @memberof User
     */
    lastSignedIn?: string | null;
    /**
     * Date of user creation in ISO 8601 format.
     * @type {string}
     * @memberof User
     */
    createdOn?: string | null;
    /**
     * Array of organizations a user belongs to.
     * @type {Array<string>}
     * @memberof User
     */
    organizations?: Array<string>;
    /**
     * Array of identities belonging to the user.
     * @type {Array<UserIdentitiesInner>}
     * @memberof User
     */
    identities?: Array<UserIdentitiesInner>;
}
/**
 * Check if a given object implements the User interface.
 */
declare function instanceOfUser(value: object): value is User;
declare function UserFromJSON(json: any): User;
declare function UserFromJSONTyped(json: any, ignoreDiscriminator: boolean): User;
declare function UserToJSON(json: any): User;
declare function UserToJSONTyped(value?: User | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UserProfile
 */
interface UserProfile {
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof UserProfile
     */
    id?: string;
    /**
     * Default email address of the user in Kinde.
     * @type {string}
     * @memberof UserProfile
     */
    preferredEmail?: string;
    /**
     * Primary username of the user in Kinde.
     * @type {string}
     * @memberof UserProfile
     */
    username?: string;
    /**
     * Value of the user's id in a third-party system when the user is imported into Kinde.
     * @type {string}
     * @memberof UserProfile
     */
    providedId?: string | null;
    /**
     * User's last name.
     * @type {string}
     * @memberof UserProfile
     */
    lastName?: string;
    /**
     * User's first name.
     * @type {string}
     * @memberof UserProfile
     */
    firstName?: string;
    /**
     * URL that point's to the user's picture or avatar
     * @type {string}
     * @memberof UserProfile
     */
    picture?: string;
}
/**
 * Check if a given object implements the UserProfile interface.
 */
declare function instanceOfUserProfile(value: object): value is UserProfile;
declare function UserProfileFromJSON(json: any): UserProfile;
declare function UserProfileFromJSONTyped(json: any, ignoreDiscriminator: boolean): UserProfile;
declare function UserProfileToJSON(json: any): UserProfile;
declare function UserProfileToJSONTyped(value?: UserProfile | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 *
 * @export
 * @interface UserProfileV2
 */
interface UserProfileV2 {
    /**
     * Unique id of the user in Kinde (deprecated).
     * @type {string}
     * @memberof UserProfileV2
     */
    id?: string;
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof UserProfileV2
     */
    sub?: string;
    /**
     * Value of the user's id in a third-party system when the user is imported into Kinde.
     * @type {string}
     * @memberof UserProfileV2
     */
    providedId?: string | null;
    /**
     * User's first and last name separated by a space.
     * @type {string}
     * @memberof UserProfileV2
     */
    name?: string;
    /**
     * User's first name.
     * @type {string}
     * @memberof UserProfileV2
     */
    givenName?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof UserProfileV2
     */
    familyName?: string;
    /**
     * Date the user was last updated at (In Unix time).
     * @type {number}
     * @memberof UserProfileV2
     */
    updatedAt?: number;
    /**
     * User's email address if available.
     * @type {string}
     * @memberof UserProfileV2
     */
    email?: string;
    /**
     * URL that point's to the user's picture or avatar
     * @type {string}
     * @memberof UserProfileV2
     */
    picture?: string;
}
/**
 * Check if a given object implements the UserProfileV2 interface.
 */
declare function instanceOfUserProfileV2(value: object): value is UserProfileV2;
declare function UserProfileV2FromJSON(json: any): UserProfileV2;
declare function UserProfileV2FromJSONTyped(json: any, ignoreDiscriminator: boolean): UserProfileV2;
declare function UserProfileV2ToJSON(json: any): UserProfileV2;
declare function UserProfileV2ToJSONTyped(value?: UserProfileV2 | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UsersResponseUsersInner
 */
interface UsersResponseUsersInner {
    /**
     * Unique id of the user in Kinde.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    id?: string;
    /**
     * External id for user.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    providedId?: string;
    /**
     * Default email address of the user in Kinde.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    email?: string;
    /**
     * Primary username of the user in Kinde.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    username?: string;
    /**
     * User's last name.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    lastName?: string;
    /**
     * User's first name.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    firstName?: string;
    /**
     * Whether the user is currently suspended or not.
     * @type {boolean}
     * @memberof UsersResponseUsersInner
     */
    isSuspended?: boolean;
    /**
     * User's profile picture URL.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    picture?: string;
    /**
     * Total number of user sign ins.
     * @type {number}
     * @memberof UsersResponseUsersInner
     */
    totalSignIns?: number | null;
    /**
     * Number of consecutive failed user sign ins.
     * @type {number}
     * @memberof UsersResponseUsersInner
     */
    failedSignIns?: number | null;
    /**
     * Last sign in date in ISO 8601 format.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    lastSignedIn?: string | null;
    /**
     * Date of user creation in ISO 8601 format.
     * @type {string}
     * @memberof UsersResponseUsersInner
     */
    createdOn?: string | null;
    /**
     * Array of organizations a user belongs to.
     * @type {Array<string>}
     * @memberof UsersResponseUsersInner
     */
    organizations?: Array<string>;
    /**
     * Array of identities belonging to the user.
     * @type {Array<UserIdentitiesInner>}
     * @memberof UsersResponseUsersInner
     */
    identities?: Array<UserIdentitiesInner>;
}
/**
 * Check if a given object implements the UsersResponseUsersInner interface.
 */
declare function instanceOfUsersResponseUsersInner(value: object): value is UsersResponseUsersInner;
declare function UsersResponseUsersInnerFromJSON(json: any): UsersResponseUsersInner;
declare function UsersResponseUsersInnerFromJSONTyped(json: any, ignoreDiscriminator: boolean): UsersResponseUsersInner;
declare function UsersResponseUsersInnerToJSON(json: any): UsersResponseUsersInner;
declare function UsersResponseUsersInnerToJSONTyped(value?: UsersResponseUsersInner | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 * @export
 * @interface UsersResponse
 */
interface UsersResponse {
    /**
     * Response code.
     * @type {string}
     * @memberof UsersResponse
     */
    code?: string;
    /**
     * Response message.
     * @type {string}
     * @memberof UsersResponse
     */
    message?: string;
    /**
     *
     * @type {Array<UsersResponseUsersInner>}
     * @memberof UsersResponse
     */
    users?: Array<UsersResponseUsersInner>;
    /**
     * Pagination token.
     * @type {string}
     * @memberof UsersResponse
     */
    nextToken?: string;
}
/**
 * Check if a given object implements the UsersResponse interface.
 */
declare function instanceOfUsersResponse(value: object): value is UsersResponse;
declare function UsersResponseFromJSON(json: any): UsersResponse;
declare function UsersResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): UsersResponse;
declare function UsersResponseToJSON(json: any): UsersResponse;
declare function UsersResponseToJSONTyped(value?: UsersResponse | null, ignoreDiscriminator?: boolean): any;

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface AddAPIsOperationRequest {
    addAPIsRequest: AddAPIsRequest;
}
interface DeleteAPIRequest {
    apiId: string;
}
interface GetAPIRequest {
    apiId: string;
}
interface UpdateAPIApplicationsOperationRequest {
    apiId: string;
    updateAPIApplicationsRequest: UpdateAPIApplicationsRequest;
}
/**
 *
 */
declare class APIsApi extends BaseAPI {
    /**
     * Register a new API. For more information read [Register and manage APIs](https://docs.kinde.com/developer-tools/your-apis/register-manage-apis/).
     * Create API
     */
    addAPIsRaw(requestParameters: AddAPIsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateApisResponse>>;
    /**
     * Register a new API. For more information read [Register and manage APIs](https://docs.kinde.com/developer-tools/your-apis/register-manage-apis/).
     * Create API
     */
    addAPIs(requestParameters: AddAPIsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateApisResponse>;
    /**
     * Delete an API you previously created.
     * Delete API
     */
    deleteAPIRaw(requestParameters: DeleteAPIRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<DeleteApiResponse>>;
    /**
     * Delete an API you previously created.
     * Delete API
     */
    deleteAPI(requestParameters: DeleteAPIRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<DeleteApiResponse>;
    /**
     * Retrieve API details by ID.
     * Get API
     */
    getAPIRaw(requestParameters: GetAPIRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetApiResponse>>;
    /**
     * Retrieve API details by ID.
     * Get API
     */
    getAPI(requestParameters: GetAPIRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetApiResponse>;
    /**
     * Returns a list of your APIs. The APIs are returned sorted by name.
     * Get APIs
     */
    getAPIsRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetApisResponse>>;
    /**
     * Returns a list of your APIs. The APIs are returned sorted by name.
     * Get APIs
     */
    getAPIs(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetApisResponse>;
    /**
     * Authorize applications to be allowed to request access tokens for an API
     * Authorize API applications
     */
    updateAPIApplicationsRaw(requestParameters: UpdateAPIApplicationsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<AuthorizeAppApiResponse>>;
    /**
     * Authorize applications to be allowed to request access tokens for an API
     * Authorize API applications
     */
    updateAPIApplications(requestParameters: UpdateAPIApplicationsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<AuthorizeAppApiResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateApplicationOperationRequest {
    createApplicationRequest: CreateApplicationRequest;
}
interface DeleteApplicationRequest {
    applicationId: string;
}
interface EnableConnectionRequest {
    applicationId: string;
    connectionId: string;
}
interface GetApplicationRequest {
    applicationId: string;
}
interface GetApplicationConnectionsRequest {
    applicationId: string;
}
interface GetApplicationsRequest {
    sort?: GetApplicationsSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
interface RemoveConnectionRequest {
    applicationId: string;
    connectionId: string;
}
interface UpdateApplicationOperationRequest {
    applicationId: string;
    updateApplicationRequest?: UpdateApplicationRequest;
}
/**
 *
 */
declare class ApplicationsApi extends BaseAPI {
    /**
     * Create a new client.
     * Create application
     */
    createApplicationRaw(requestParameters: CreateApplicationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateApplicationResponse>>;
    /**
     * Create a new client.
     * Create application
     */
    createApplication(requestParameters: CreateApplicationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateApplicationResponse>;
    /**
     * Delete a client / application.
     * Delete application
     */
    deleteApplicationRaw(requestParameters: DeleteApplicationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete a client / application.
     * Delete application
     */
    deleteApplication(requestParameters: DeleteApplicationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Enable an auth connection for an application.
     * Enable connection
     */
    enableConnectionRaw(requestParameters: EnableConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<void>>;
    /**
     * Enable an auth connection for an application.
     * Enable connection
     */
    enableConnection(requestParameters: EnableConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<void>;
    /**
     * Gets an application given the application\'s ID.
     * Get application
     */
    getApplicationRaw(requestParameters: GetApplicationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetApplicationResponse>>;
    /**
     * Gets an application given the application\'s ID.
     * Get application
     */
    getApplication(requestParameters: GetApplicationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetApplicationResponse>;
    /**
     * Gets all connections for an application.
     * Get connections
     */
    getApplicationConnectionsRaw(requestParameters: GetApplicationConnectionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetConnectionsResponse>>;
    /**
     * Gets all connections for an application.
     * Get connections
     */
    getApplicationConnections(requestParameters: GetApplicationConnectionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetConnectionsResponse>;
    /**
     * Get a list of applications / clients.
     * Get applications
     */
    getApplicationsRaw(requestParameters: GetApplicationsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetApplicationsResponse>>;
    /**
     * Get a list of applications / clients.
     * Get applications
     */
    getApplications(requestParameters?: GetApplicationsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetApplicationsResponse>;
    /**
     * Turn off an auth connection for an application
     * Remove connection
     */
    removeConnectionRaw(requestParameters: RemoveConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Turn off an auth connection for an application
     * Remove connection
     */
    removeConnection(requestParameters: RemoveConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Updates a client\'s settings. For more information, read [Applications in Kinde](https://docs.kinde.com/build/applications/about-applications)
     * Update Application
     */
    updateApplicationRaw(requestParameters: UpdateApplicationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<void>>;
    /**
     * Updates a client\'s settings. For more information, read [Applications in Kinde](https://docs.kinde.com/build/applications/about-applications)
     * Update Application
     */
    updateApplication(requestParameters: UpdateApplicationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<void>;
}
/**
 * @export
 */
declare const GetApplicationsSortEnum: {
    readonly Asc: "name_asc";
    readonly Desc: "name_desc";
};
type GetApplicationsSortEnum = typeof GetApplicationsSortEnum[keyof typeof GetApplicationsSortEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface UpdateBusinessOperationRequest {
    updateBusinessRequest: UpdateBusinessRequest;
}
/**
 *
 */
declare class BusinessApi extends BaseAPI {
    /**
     * Get your business details.
     * Get business
     */
    getBusinessRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetBusinessResponse>>;
    /**
     * Get your business details.
     * Get business
     */
    getBusiness(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetBusinessResponse>;
    /**
     * Update your business details.
     * Update business
     */
    updateBusinessRaw(requestParameters: UpdateBusinessOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update your business details.
     * Update business
     */
    updateBusiness(requestParameters: UpdateBusinessOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface AddLogoutRedirectURLsRequest {
    appId: string;
    replaceLogoutRedirectURLsRequest: ReplaceLogoutRedirectURLsRequest;
}
interface AddRedirectCallbackURLsRequest {
    appId: string;
    replaceRedirectCallbackURLsRequest: ReplaceRedirectCallbackURLsRequest;
}
interface DeleteCallbackURLsRequest {
    appId: string;
    urls: string;
}
interface DeleteLogoutURLsRequest {
    appId: string;
    urls: string;
}
interface GetCallbackURLsRequest {
    appId: string;
}
interface GetLogoutURLsRequest {
    appId: string;
}
interface ReplaceLogoutRedirectURLsOperationRequest {
    appId: string;
    replaceLogoutRedirectURLsRequest: ReplaceLogoutRedirectURLsRequest;
}
interface ReplaceRedirectCallbackURLsOperationRequest {
    appId: string;
    replaceRedirectCallbackURLsRequest: ReplaceRedirectCallbackURLsRequest;
}
/**
 *
 */
declare class CallbacksApi extends BaseAPI {
    /**
     * Add additional logout redirect URLs.
     * Add Logout Redirect URLs
     */
    addLogoutRedirectURLsRaw(requestParameters: AddLogoutRedirectURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Add additional logout redirect URLs.
     * Add Logout Redirect URLs
     */
    addLogoutRedirectURLs(requestParameters: AddLogoutRedirectURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Add additional redirect callback URLs.
     * Add Redirect Callback URLs
     */
    addRedirectCallbackURLsRaw(requestParameters: AddRedirectCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Add additional redirect callback URLs.
     * Add Redirect Callback URLs
     */
    addRedirectCallbackURLs(requestParameters: AddRedirectCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete callback URLs.
     * Delete Callback URLs
     */
    deleteCallbackURLsRaw(requestParameters: DeleteCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete callback URLs.
     * Delete Callback URLs
     */
    deleteCallbackURLs(requestParameters: DeleteCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete logout URLs.
     * Delete Logout URLs
     */
    deleteLogoutURLsRaw(requestParameters: DeleteLogoutURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete logout URLs.
     * Delete Logout URLs
     */
    deleteLogoutURLs(requestParameters: DeleteLogoutURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Returns an application\'s redirect callback URLs.
     * List Callback URLs
     */
    getCallbackURLsRaw(requestParameters: GetCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<RedirectCallbackUrls>>;
    /**
     * Returns an application\'s redirect callback URLs.
     * List Callback URLs
     */
    getCallbackURLs(requestParameters: GetCallbackURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<RedirectCallbackUrls>;
    /**
     * Returns an application\'s logout redirect URLs.
     * List Logout URLs
     */
    getLogoutURLsRaw(requestParameters: GetLogoutURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<LogoutRedirectUrls>>;
    /**
     * Returns an application\'s logout redirect URLs.
     * List Logout URLs
     */
    getLogoutURLs(requestParameters: GetLogoutURLsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<LogoutRedirectUrls>;
    /**
     * Replace all logout redirect URLs.
     * Replace Logout Redirect URLs
     */
    replaceLogoutRedirectURLsRaw(requestParameters: ReplaceLogoutRedirectURLsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Replace all logout redirect URLs.
     * Replace Logout Redirect URLs
     */
    replaceLogoutRedirectURLs(requestParameters: ReplaceLogoutRedirectURLsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Replace all redirect callback URLs.
     * Replace Redirect Callback URLs
     */
    replaceRedirectCallbackURLsRaw(requestParameters: ReplaceRedirectCallbackURLsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Replace all redirect callback URLs.
     * Replace Redirect Callback URLs
     */
    replaceRedirectCallbackURLs(requestParameters: ReplaceRedirectCallbackURLsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface GetConnectedAppAuthUrlRequest {
    keyCodeRef: string;
    userId?: string;
    orgCode?: string;
    overrideCallbackUrl?: string;
}
interface GetConnectedAppTokenRequest {
    sessionId: string;
}
interface RevokeConnectedAppTokenRequest {
    sessionId: string;
}
/**
 *
 */
declare class ConnectedAppsApi extends BaseAPI {
    /**
     * Get a URL that authenticates and authorizes a user to a third-party connected app.
     * Get Connected App URL
     */
    getConnectedAppAuthUrlRaw(requestParameters: GetConnectedAppAuthUrlRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<ConnectedAppsAuthUrl>>;
    /**
     * Get a URL that authenticates and authorizes a user to a third-party connected app.
     * Get Connected App URL
     */
    getConnectedAppAuthUrl(requestParameters: GetConnectedAppAuthUrlRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ConnectedAppsAuthUrl>;
    /**
     * Get an access token that can be used to call the third-party provider linked to the connected app.
     * Get Connected App Token
     */
    getConnectedAppTokenRaw(requestParameters: GetConnectedAppTokenRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<ConnectedAppsAccessToken>>;
    /**
     * Get an access token that can be used to call the third-party provider linked to the connected app.
     * Get Connected App Token
     */
    getConnectedAppToken(requestParameters: GetConnectedAppTokenRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ConnectedAppsAccessToken>;
    /**
     * Revoke the tokens linked to the connected app session.
     * Revoke Connected App Token
     */
    revokeConnectedAppTokenRaw(requestParameters: RevokeConnectedAppTokenRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Revoke the tokens linked to the connected app session.
     * Revoke Connected App Token
     */
    revokeConnectedAppToken(requestParameters: RevokeConnectedAppTokenRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateConnectionOperationRequest {
    createConnectionRequest: CreateConnectionRequest;
}
interface DeleteConnectionRequest {
    connectionId: string;
}
interface GetConnectionRequest {
    connectionId: string;
}
interface GetConnectionsRequest {
    pageSize?: number | null;
    startingAfter?: string | null;
    endingBefore?: string | null;
}
interface UpdateConnectionOperationRequest {
    connectionId: string;
    updateConnectionRequest: UpdateConnectionRequest;
}
/**
 *
 */
declare class ConnectionsApi extends BaseAPI {
    /**
     * Create Connection.
     * Create Connection
     */
    createConnectionRaw(requestParameters: CreateConnectionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateConnectionResponse>>;
    /**
     * Create Connection.
     * Create Connection
     */
    createConnection(requestParameters: CreateConnectionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateConnectionResponse>;
    /**
     * Delete connection.
     * Delete Connection
     */
    deleteConnectionRaw(requestParameters: DeleteConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete connection.
     * Delete Connection
     */
    deleteConnection(requestParameters: DeleteConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Get Connection.
     * Get Connection
     */
    getConnectionRaw(requestParameters: GetConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<Connection>>;
    /**
     * Get Connection.
     * Get Connection
     */
    getConnection(requestParameters: GetConnectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<Connection>;
    /**
     * Returns a list of Connections
     * List Connections
     */
    getConnectionsRaw(requestParameters: GetConnectionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetConnectionsResponse>>;
    /**
     * Returns a list of Connections
     * List Connections
     */
    getConnections(requestParameters?: GetConnectionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetConnectionsResponse>;
    /**
     * Update Connection.
     * Update Connection
     */
    updateConnectionRaw(requestParameters: UpdateConnectionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update Connection.
     * Update Connection
     */
    updateConnection(requestParameters: UpdateConnectionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface DeleteEnvironementFeatureFlagOverrideRequest {
    featureFlagKey: string;
}
interface UpdateEnvironementFeatureFlagOverrideOperationRequest {
    featureFlagKey: string;
    updateEnvironementFeatureFlagOverrideRequest: UpdateEnvironementFeatureFlagOverrideRequest;
}
/**
 *
 */
declare class EnvironmentsApi extends BaseAPI {
    /**
     * Delete environment feature flag override.
     * Delete Environment Feature Flag Override
     */
    deleteEnvironementFeatureFlagOverrideRaw(requestParameters: DeleteEnvironementFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete environment feature flag override.
     * Delete Environment Feature Flag Override
     */
    deleteEnvironementFeatureFlagOverride(requestParameters: DeleteEnvironementFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete all environment feature flag overrides.
     * Delete Environment Feature Flag Overrides
     */
    deleteEnvironementFeatureFlagOverridesRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete all environment feature flag overrides.
     * Delete Environment Feature Flag Overrides
     */
    deleteEnvironementFeatureFlagOverrides(initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Get environment feature flags.
     * List Environment Feature Flags
     */
    getEnvironementFeatureFlagsRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetEnvironmentFeatureFlagsResponse>>;
    /**
     * Get environment feature flags.
     * List Environment Feature Flags
     */
    getEnvironementFeatureFlags(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetEnvironmentFeatureFlagsResponse>;
    /**
     * Update environment feature flag override.
     * Update Environment Feature Flag Override
     */
    updateEnvironementFeatureFlagOverrideRaw(requestParameters: UpdateEnvironementFeatureFlagOverrideOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update environment feature flag override.
     * Update Environment Feature Flag Override
     */
    updateEnvironementFeatureFlagOverride(requestParameters: UpdateEnvironementFeatureFlagOverrideOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateFeatureFlagOperationRequest {
    createFeatureFlagRequest: CreateFeatureFlagRequest;
}
interface DeleteFeatureFlagRequest {
    featureFlagKey: string;
}
interface UpdateFeatureFlagRequest {
    featureFlagKey: string;
    name: string;
    description: string;
    type: UpdateFeatureFlagTypeEnum;
    allowOverrideLevel: UpdateFeatureFlagAllowOverrideLevelEnum;
    defaultValue: string;
}
/**
 *
 */
declare class FeatureFlagsApi extends BaseAPI {
    /**
     * Create feature flag.
     * Create Feature Flag
     */
    createFeatureFlagRaw(requestParameters: CreateFeatureFlagOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Create feature flag.
     * Create Feature Flag
     */
    createFeatureFlag(requestParameters: CreateFeatureFlagOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete feature flag
     * Delete Feature Flag
     */
    deleteFeatureFlagRaw(requestParameters: DeleteFeatureFlagRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete feature flag
     * Delete Feature Flag
     */
    deleteFeatureFlag(requestParameters: DeleteFeatureFlagRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update feature flag.
     * Replace Feature Flag
     */
    updateFeatureFlagRaw(requestParameters: UpdateFeatureFlagRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update feature flag.
     * Replace Feature Flag
     */
    updateFeatureFlag(requestParameters: UpdateFeatureFlagRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}
/**
 * @export
 */
declare const UpdateFeatureFlagTypeEnum: {
    readonly Str: "str";
    readonly Int: "int";
    readonly Bool: "bool";
};
type UpdateFeatureFlagTypeEnum = typeof UpdateFeatureFlagTypeEnum[keyof typeof UpdateFeatureFlagTypeEnum];
/**
 * @export
 */
declare const UpdateFeatureFlagAllowOverrideLevelEnum: {
    readonly Env: "env";
    readonly Org: "org";
};
type UpdateFeatureFlagAllowOverrideLevelEnum = typeof UpdateFeatureFlagAllowOverrideLevelEnum[keyof typeof UpdateFeatureFlagAllowOverrideLevelEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface DeleteIdentityRequest {
    identityId: string;
}
interface GetIdentityRequest {
    identityId: string;
}
interface UpdateIdentityOperationRequest {
    identityId: string;
    updateIdentityRequest: UpdateIdentityRequest;
}
/**
 *
 */
declare class IdentitiesApi extends BaseAPI {
    /**
     * Delete identity by ID.
     * Delete identity
     */
    deleteIdentityRaw(requestParameters: DeleteIdentityRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete identity by ID.
     * Delete identity
     */
    deleteIdentity(requestParameters: DeleteIdentityRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Returns an identity by ID
     * Get identity
     */
    getIdentityRaw(requestParameters: GetIdentityRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<Identity>>;
    /**
     * Returns an identity by ID
     * Get identity
     */
    getIdentity(requestParameters: GetIdentityRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<Identity>;
    /**
     * Update identity by ID.
     * Update identity
     */
    updateIdentityRaw(requestParameters: UpdateIdentityOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update identity by ID.
     * Update identity
     */
    updateIdentity(requestParameters: UpdateIdentityOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 */
declare class IndustriesApi extends BaseAPI {
    /**
     * Get a list of industries and associated industry keys.
     * Get industries
     */
    getIndustriesRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetIndustriesResponse>>;
    /**
     * Get a list of industries and associated industry keys.
     * Get industries
     */
    getIndustries(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetIndustriesResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface TokenIntrospectionRequest {
    token?: string;
    tokenType?: string;
}
interface TokenRevocationRequest {
    token?: string;
    clientId?: string;
    clientSecret?: string;
}
/**
 *
 */
declare class OAuthApi extends BaseAPI {
    /**
     * Contains the id, names and email of the currently logged in user.
     * Get User Profile
     */
    getUserRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UserProfile>>;
    /**
     * Contains the id, names and email of the currently logged in user.
     * Get User Profile
     */
    getUser(initOverrides?: RequestInit | InitOverrideFunction): Promise<UserProfile>;
    /**
     * Contains the id, names, profile picture URL and email of the currently logged in user.
     * Returns the details of the currently logged in user
     */
    getUserProfileV2Raw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UserProfileV2>>;
    /**
     * Contains the id, names, profile picture URL and email of the currently logged in user.
     * Returns the details of the currently logged in user
     */
    getUserProfileV2(initOverrides?: RequestInit | InitOverrideFunction): Promise<UserProfileV2>;
    /**
     * Retrieve information about the provided token.
     * Get token details
     */
    tokenIntrospectionRaw(requestParameters: TokenIntrospectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<TokenIntrospect>>;
    /**
     * Retrieve information about the provided token.
     * Get token details
     */
    tokenIntrospection(requestParameters?: TokenIntrospectionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<TokenIntrospect>;
    /**
     * Revoke a previously issued token.
     * Revoke token
     */
    tokenRevocationRaw(requestParameters: TokenRevocationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<void>>;
    /**
     * Revoke a previously issued token.
     * Revoke token
     */
    tokenRevocation(requestParameters?: TokenRevocationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<void>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface AddOrganizationUsersOperationRequest {
    orgCode: string;
    addOrganizationUsersRequest?: AddOrganizationUsersRequest;
}
interface CreateOrganizationOperationRequest {
    createOrganizationRequest: CreateOrganizationRequest;
}
interface CreateOrganizationUserPermissionOperationRequest {
    orgCode: string;
    userId: string;
    createOrganizationUserPermissionRequest: CreateOrganizationUserPermissionRequest;
}
interface CreateOrganizationUserRoleOperationRequest {
    orgCode: string;
    userId: string;
    createOrganizationUserRoleRequest: CreateOrganizationUserRoleRequest;
}
interface DeleteOrganizationRequest {
    orgCode: string;
}
interface DeleteOrganizationFeatureFlagOverrideRequest {
    orgCode: string;
    featureFlagKey: string;
}
interface DeleteOrganizationFeatureFlagOverridesRequest {
    orgCode: string;
}
interface DeleteOrganizationHandleRequest {
    orgCode: string;
}
interface DeleteOrganizationUserPermissionRequest {
    orgCode: string;
    userId: string;
    permissionId: string;
}
interface DeleteOrganizationUserRoleRequest {
    orgCode: string;
    userId: string;
    roleId: string;
}
interface GetOrganizationRequest {
    code?: string;
}
interface GetOrganizationFeatureFlagsRequest {
    orgCode: string;
}
interface GetOrganizationPropertyValuesRequest {
    orgCode: string;
}
interface GetOrganizationUserPermissionsRequest {
    orgCode: string;
    userId: string;
    expand?: string | null;
}
interface GetOrganizationUserRolesRequest {
    orgCode: string;
    userId: string;
}
interface GetOrganizationUsersRequest {
    orgCode: string;
    sort?: GetOrganizationUsersSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
    permissions?: string;
    roles?: string;
}
interface GetOrganizationsRequest {
    sort?: GetOrganizationsSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
interface RemoveOrganizationUserRequest {
    orgCode: string;
    userId: string;
}
interface UpdateOrganizationOperationRequest {
    orgCode: string;
    updateOrganizationRequest?: UpdateOrganizationRequest;
}
interface UpdateOrganizationFeatureFlagOverrideRequest {
    orgCode: string;
    featureFlagKey: string;
    value: string;
}
interface UpdateOrganizationPropertiesOperationRequest {
    orgCode: string;
    updateOrganizationPropertiesRequest: UpdateOrganizationPropertiesRequest;
}
interface UpdateOrganizationPropertyRequest {
    orgCode: string;
    propertyKey: string;
    value: string;
}
interface UpdateOrganizationUsersOperationRequest {
    orgCode: string;
    updateOrganizationUsersRequest?: UpdateOrganizationUsersRequest;
}
/**
 *
 */
declare class OrganizationsApi extends BaseAPI {
    /**
     * Add existing users to an organization.
     * Add Organization Users
     */
    addOrganizationUsersRaw(requestParameters: AddOrganizationUsersOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<AddOrganizationUsersResponse>>;
    /**
     * Add existing users to an organization.
     * Add Organization Users
     */
    addOrganizationUsers(requestParameters: AddOrganizationUsersOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<AddOrganizationUsersResponse | null | undefined>;
    /**
     * Create a new organization. To learn more read about [multi tenancy using organizations](https://docs.kinde.com/build/organizations/multi-tenancy-using-organizations/)
     * Create organization
     */
    createOrganizationRaw(requestParameters: CreateOrganizationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateOrganizationResponse>>;
    /**
     * Create a new organization. To learn more read about [multi tenancy using organizations](https://docs.kinde.com/build/organizations/multi-tenancy-using-organizations/)
     * Create organization
     */
    createOrganization(requestParameters: CreateOrganizationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateOrganizationResponse>;
    /**
     * Add permission to an organization user.
     * Add Organization User Permission
     */
    createOrganizationUserPermissionRaw(requestParameters: CreateOrganizationUserPermissionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Add permission to an organization user.
     * Add Organization User Permission
     */
    createOrganizationUserPermission(requestParameters: CreateOrganizationUserPermissionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Add role to an organization user.
     * Add Organization User Role
     */
    createOrganizationUserRoleRaw(requestParameters: CreateOrganizationUserRoleOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Add role to an organization user.
     * Add Organization User Role
     */
    createOrganizationUserRole(requestParameters: CreateOrganizationUserRoleOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete an organization.
     * Delete Organization
     */
    deleteOrganizationRaw(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete an organization.
     * Delete Organization
     */
    deleteOrganization(requestParameters: DeleteOrganizationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete organization feature flag override.
     * Delete Organization Feature Flag Override
     */
    deleteOrganizationFeatureFlagOverrideRaw(requestParameters: DeleteOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete organization feature flag override.
     * Delete Organization Feature Flag Override
     */
    deleteOrganizationFeatureFlagOverride(requestParameters: DeleteOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete all organization feature flag overrides.
     * Delete Organization Feature Flag Overrides
     */
    deleteOrganizationFeatureFlagOverridesRaw(requestParameters: DeleteOrganizationFeatureFlagOverridesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete all organization feature flag overrides.
     * Delete Organization Feature Flag Overrides
     */
    deleteOrganizationFeatureFlagOverrides(requestParameters: DeleteOrganizationFeatureFlagOverridesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete organization handle
     * Delete organization handle
     */
    deleteOrganizationHandleRaw(requestParameters: DeleteOrganizationHandleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete organization handle
     * Delete organization handle
     */
    deleteOrganizationHandle(requestParameters: DeleteOrganizationHandleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete permission for an organization user.
     * Delete Organization User Permission
     */
    deleteOrganizationUserPermissionRaw(requestParameters: DeleteOrganizationUserPermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete permission for an organization user.
     * Delete Organization User Permission
     */
    deleteOrganizationUserPermission(requestParameters: DeleteOrganizationUserPermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete role for an organization user.
     * Delete Organization User Role
     */
    deleteOrganizationUserRoleRaw(requestParameters: DeleteOrganizationUserRoleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete role for an organization user.
     * Delete Organization User Role
     */
    deleteOrganizationUserRole(requestParameters: DeleteOrganizationUserRoleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Retrieve organization details by code.
     * Get organization
     */
    getOrganizationRaw(requestParameters: GetOrganizationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationResponse>>;
    /**
     * Retrieve organization details by code.
     * Get organization
     */
    getOrganization(requestParameters?: GetOrganizationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationResponse>;
    /**
     * Get all organization feature flags.
     * List Organization Feature Flags
     */
    getOrganizationFeatureFlagsRaw(requestParameters: GetOrganizationFeatureFlagsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationFeatureFlagsResponse>>;
    /**
     * Get all organization feature flags.
     * List Organization Feature Flags
     */
    getOrganizationFeatureFlags(requestParameters: GetOrganizationFeatureFlagsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationFeatureFlagsResponse>;
    /**
     * Gets properties for an organization by org code.
     * Get Organization Property Values
     */
    getOrganizationPropertyValuesRaw(requestParameters: GetOrganizationPropertyValuesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetPropertyValuesResponse>>;
    /**
     * Gets properties for an organization by org code.
     * Get Organization Property Values
     */
    getOrganizationPropertyValues(requestParameters: GetOrganizationPropertyValuesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetPropertyValuesResponse>;
    /**
     * Get permissions for an organization user.
     * List Organization User Permissions
     */
    getOrganizationUserPermissionsRaw(requestParameters: GetOrganizationUserPermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationsUserPermissionsResponse>>;
    /**
     * Get permissions for an organization user.
     * List Organization User Permissions
     */
    getOrganizationUserPermissions(requestParameters: GetOrganizationUserPermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationsUserPermissionsResponse>;
    /**
     * Get roles for an organization user.
     * List Organization User Roles
     */
    getOrganizationUserRolesRaw(requestParameters: GetOrganizationUserRolesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationsUserRolesResponse>>;
    /**
     * Get roles for an organization user.
     * List Organization User Roles
     */
    getOrganizationUserRoles(requestParameters: GetOrganizationUserRolesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationsUserRolesResponse>;
    /**
     * Get users in an organization.
     * List Organization Users
     */
    getOrganizationUsersRaw(requestParameters: GetOrganizationUsersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationUsersResponse>>;
    /**
     * Get users in an organization.
     * List Organization Users
     */
    getOrganizationUsers(requestParameters: GetOrganizationUsersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationUsersResponse>;
    /**
     * Get a list of organizations.
     * Get organizations
     */
    getOrganizationsRaw(requestParameters: GetOrganizationsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetOrganizationsResponse>>;
    /**
     * Get a list of organizations.
     * Get organizations
     */
    getOrganizations(requestParameters?: GetOrganizationsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetOrganizationsResponse>;
    /**
     * Remove user from an organization.
     * Remove Organization User
     */
    removeOrganizationUserRaw(requestParameters: RemoveOrganizationUserRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Remove user from an organization.
     * Remove Organization User
     */
    removeOrganizationUser(requestParameters: RemoveOrganizationUserRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update an organization.
     * Update Organization
     */
    updateOrganizationRaw(requestParameters: UpdateOrganizationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update an organization.
     * Update Organization
     */
    updateOrganization(requestParameters: UpdateOrganizationOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update organization feature flag override.
     * Update Organization Feature Flag Override
     */
    updateOrganizationFeatureFlagOverrideRaw(requestParameters: UpdateOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update organization feature flag override.
     * Update Organization Feature Flag Override
     */
    updateOrganizationFeatureFlagOverride(requestParameters: UpdateOrganizationFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update organization property values.
     * Update Organization Property values
     */
    updateOrganizationPropertiesRaw(requestParameters: UpdateOrganizationPropertiesOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update organization property values.
     * Update Organization Property values
     */
    updateOrganizationProperties(requestParameters: UpdateOrganizationPropertiesOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update organization property value.
     * Update Organization Property value
     */
    updateOrganizationPropertyRaw(requestParameters: UpdateOrganizationPropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update organization property value.
     * Update Organization Property value
     */
    updateOrganizationProperty(requestParameters: UpdateOrganizationPropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update users that belong to an organization.
     * Update Organization Users
     */
    updateOrganizationUsersRaw(requestParameters: UpdateOrganizationUsersOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UpdateOrganizationUsersResponse>>;
    /**
     * Update users that belong to an organization.
     * Update Organization Users
     */
    updateOrganizationUsers(requestParameters: UpdateOrganizationUsersOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<UpdateOrganizationUsersResponse>;
}
/**
 * @export
 */
declare const GetOrganizationUsersSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly EmailAsc: "email_asc";
    readonly EmailDesc: "email_desc";
    readonly IdAsc: "id_asc";
    readonly IdDesc: "id_desc";
};
type GetOrganizationUsersSortEnum = typeof GetOrganizationUsersSortEnum[keyof typeof GetOrganizationUsersSortEnum];
/**
 * @export
 */
declare const GetOrganizationsSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly EmailAsc: "email_asc";
    readonly EmailDesc: "email_desc";
};
type GetOrganizationsSortEnum = typeof GetOrganizationsSortEnum[keyof typeof GetOrganizationsSortEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreatePermissionOperationRequest {
    createPermissionRequest?: CreatePermissionRequest;
}
interface DeletePermissionRequest {
    permissionId: string;
}
interface GetPermissionsRequest {
    sort?: GetPermissionsSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
interface UpdatePermissionsRequest {
    permissionId: number;
    createPermissionRequest?: CreatePermissionRequest;
}
/**
 *
 */
declare class PermissionsApi extends BaseAPI {
    /**
     * Create a new permission.
     * Create Permission
     */
    createPermissionRaw(requestParameters: CreatePermissionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Create a new permission.
     * Create Permission
     */
    createPermission(requestParameters?: CreatePermissionOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete permission
     * Delete Permission
     */
    deletePermissionRaw(requestParameters: DeletePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete permission
     * Delete Permission
     */
    deletePermission(requestParameters: DeletePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * The returned list can be sorted by permission name or permission ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Permissions
     */
    getPermissionsRaw(requestParameters: GetPermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetPermissionsResponse>>;
    /**
     * The returned list can be sorted by permission name or permission ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Permissions
     */
    getPermissions(requestParameters?: GetPermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetPermissionsResponse>;
    /**
     * Update permission
     * Update Permission
     */
    updatePermissionsRaw(requestParameters: UpdatePermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update permission
     * Update Permission
     */
    updatePermissions(requestParameters: UpdatePermissionsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}
/**
 * @export
 */
declare const GetPermissionsSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly IdAsc: "id_asc";
    readonly IdDesc: "id_desc";
};
type GetPermissionsSortEnum = typeof GetPermissionsSortEnum[keyof typeof GetPermissionsSortEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreatePropertyOperationRequest {
    createPropertyRequest: CreatePropertyRequest;
}
interface DeletePropertyRequest {
    propertyId: string;
}
interface GetPropertiesRequest {
    pageSize?: number | null;
    startingAfter?: string | null;
    endingBefore?: string | null;
    context?: GetPropertiesContextEnum;
}
interface UpdatePropertyOperationRequest {
    propertyId: string;
    updatePropertyRequest: UpdatePropertyRequest;
}
/**
 *
 */
declare class PropertiesApi extends BaseAPI {
    /**
     * Create property.
     * Create Property
     */
    createPropertyRaw(requestParameters: CreatePropertyOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreatePropertyResponse>>;
    /**
     * Create property.
     * Create Property
     */
    createProperty(requestParameters: CreatePropertyOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreatePropertyResponse>;
    /**
     * Delete property.
     * Delete Property
     */
    deletePropertyRaw(requestParameters: DeletePropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete property.
     * Delete Property
     */
    deleteProperty(requestParameters: DeletePropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Returns a list of properties
     * List properties
     */
    getPropertiesRaw(requestParameters: GetPropertiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetPropertiesResponse>>;
    /**
     * Returns a list of properties
     * List properties
     */
    getProperties(requestParameters?: GetPropertiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetPropertiesResponse>;
    /**
     * Update property.
     * Update Property
     */
    updatePropertyRaw(requestParameters: UpdatePropertyOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update property.
     * Update Property
     */
    updateProperty(requestParameters: UpdatePropertyOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}
/**
 * @export
 */
declare const GetPropertiesContextEnum: {
    readonly Usr: "usr";
    readonly Org: "org";
};
type GetPropertiesContextEnum = typeof GetPropertiesContextEnum[keyof typeof GetPropertiesContextEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateCategoryOperationRequest {
    createCategoryRequest: CreateCategoryRequest;
}
interface GetCategoriesRequest {
    pageSize?: number | null;
    startingAfter?: string | null;
    endingBefore?: string | null;
    context?: GetCategoriesContextEnum;
}
interface UpdateCategoryOperationRequest {
    categoryId: string;
    updateCategoryRequest: UpdateCategoryRequest;
}
/**
 *
 */
declare class PropertyCategoriesApi extends BaseAPI {
    /**
     * Create category.
     * Create Category
     */
    createCategoryRaw(requestParameters: CreateCategoryOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateCategoryResponse>>;
    /**
     * Create category.
     * Create Category
     */
    createCategory(requestParameters: CreateCategoryOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateCategoryResponse>;
    /**
     * Returns a list of categories.
     * List categories
     */
    getCategoriesRaw(requestParameters: GetCategoriesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetCategoriesResponse>>;
    /**
     * Returns a list of categories.
     * List categories
     */
    getCategories(requestParameters?: GetCategoriesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetCategoriesResponse>;
    /**
     * Update category.
     * Update Category
     */
    updateCategoryRaw(requestParameters: UpdateCategoryOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update category.
     * Update Category
     */
    updateCategory(requestParameters: UpdateCategoryOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}
/**
 * @export
 */
declare const GetCategoriesContextEnum: {
    readonly Usr: "usr";
    readonly Org: "org";
};
type GetCategoriesContextEnum = typeof GetCategoriesContextEnum[keyof typeof GetCategoriesContextEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateRoleOperationRequest {
    createRoleRequest?: CreateRoleRequest;
}
interface DeleteRoleRequest {
    roleId: string;
}
interface GetRolePermissionRequest {
    roleId: string;
    sort?: GetRolePermissionSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
interface GetRolesRequest {
    sort?: GetRolesSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
interface RemoveRolePermissionRequest {
    roleId: string;
    permissionId: string;
}
interface UpdateRolePermissionsOperationRequest {
    roleId: string;
    updateRolePermissionsRequest: UpdateRolePermissionsRequest;
}
interface UpdateRolesOperationRequest {
    roleId: string;
    updateRolesRequest?: UpdateRolesRequest;
}
/**
 *
 */
declare class RolesApi extends BaseAPI {
    /**
     * Create role.
     * Create Role
     */
    createRoleRaw(requestParameters: CreateRoleOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Create role.
     * Create Role
     */
    createRole(requestParameters?: CreateRoleOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Delete role
     * Delete Role
     */
    deleteRoleRaw(requestParameters: DeleteRoleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete role
     * Delete Role
     */
    deleteRole(requestParameters: DeleteRoleRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Get permissions for a role.
     * Get Role Permissions
     */
    getRolePermissionRaw(requestParameters: GetRolePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<Array<RolesPermissionResponseInner>>>;
    /**
     * Get permissions for a role.
     * Get Role Permissions
     */
    getRolePermission(requestParameters: GetRolePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<Array<RolesPermissionResponseInner>>;
    /**
     * The returned list can be sorted by role name or role ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Roles
     */
    getRolesRaw(requestParameters: GetRolesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetRolesResponse>>;
    /**
     * The returned list can be sorted by role name or role ID in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Roles
     */
    getRoles(requestParameters?: GetRolesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetRolesResponse>;
    /**
     * Remove a permission from a role.
     * Remove Role Permission
     */
    removeRolePermissionRaw(requestParameters: RemoveRolePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Remove a permission from a role.
     * Remove Role Permission
     */
    removeRolePermission(requestParameters: RemoveRolePermissionRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update role permissions.
     * Update Role Permissions
     */
    updateRolePermissionsRaw(requestParameters: UpdateRolePermissionsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UpdateRolePermissionsResponse>>;
    /**
     * Update role permissions.
     * Update Role Permissions
     */
    updateRolePermissions(requestParameters: UpdateRolePermissionsOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<UpdateRolePermissionsResponse>;
    /**
     * Update a role
     * Update Role
     */
    updateRolesRaw(requestParameters: UpdateRolesOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update a role
     * Update Role
     */
    updateRoles(requestParameters: UpdateRolesOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}
/**
 * @export
 */
declare const GetRolePermissionSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly IdAsc: "id_asc";
    readonly IdDesc: "id_desc";
};
type GetRolePermissionSortEnum = typeof GetRolePermissionSortEnum[keyof typeof GetRolePermissionSortEnum];
/**
 * @export
 */
declare const GetRolesSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly IdAsc: "id_asc";
    readonly IdDesc: "id_desc";
};
type GetRolesSortEnum = typeof GetRolesSortEnum[keyof typeof GetRolesSortEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateSubscriberRequest {
    firstName: string;
    lastName: string | null;
    email: string | null;
}
interface GetSubscriberRequest {
    subscriberId: string;
}
interface GetSubscribersRequest {
    sort?: GetSubscribersSortEnum;
    pageSize?: number | null;
    nextToken?: string | null;
}
/**
 *
 */
declare class SubscribersApi extends BaseAPI {
    /**
     * Create subscriber.
     * Create Subscriber
     */
    createSubscriberRaw(requestParameters: CreateSubscriberRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateSubscriberSuccessResponse>>;
    /**
     * Create subscriber.
     * Create Subscriber
     */
    createSubscriber(requestParameters: CreateSubscriberRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateSubscriberSuccessResponse>;
    /**
     * Retrieve a subscriber record.
     * Get Subscriber
     */
    getSubscriberRaw(requestParameters: GetSubscriberRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetSubscriberResponse>>;
    /**
     * Retrieve a subscriber record.
     * Get Subscriber
     */
    getSubscriber(requestParameters: GetSubscriberRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetSubscriberResponse>;
    /**
     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Subscribers
     */
    getSubscribersRaw(requestParameters: GetSubscribersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetSubscribersResponse>>;
    /**
     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Subscribers
     */
    getSubscribers(requestParameters?: GetSubscribersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetSubscribersResponse>;
}
/**
 * @export
 */
declare const GetSubscribersSortEnum: {
    readonly NameAsc: "name_asc";
    readonly NameDesc: "name_desc";
    readonly EmailAsc: "email_asc";
    readonly EmailDesc: "email_desc";
};
type GetSubscribersSortEnum = typeof GetSubscribersSortEnum[keyof typeof GetSubscribersSortEnum];

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

/**
 *
 */
declare class TimezonesApi extends BaseAPI {
    /**
     * Get a list of timezones and associated timezone keys.
     * Get timezones
     */
    getTimezonesRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetTimezonesResponse>>;
    /**
     * Get a list of timezones and associated timezone keys.
     * Get timezones
     */
    getTimezones(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetTimezonesResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateUserOperationRequest {
    createUserRequest?: CreateUserRequest;
}
interface CreateUserIdentityOperationRequest {
    userId: string;
    createUserIdentityRequest?: CreateUserIdentityRequest;
}
interface DeleteUserRequest {
    id: string;
    isDeleteProfile?: boolean;
}
interface GetUserDataRequest {
    id: string;
    expand?: string | null;
}
interface GetUserIdentitiesRequest {
    userId: string;
}
interface GetUserPropertyValuesRequest {
    userId: string;
}
interface GetUsersRequest {
    pageSize?: number | null;
    userId?: string | null;
    nextToken?: string | null;
    email?: string | null;
    username?: string | null;
    expand?: string | null;
    hasOrganization?: boolean | null;
}
interface RefreshUserClaimsRequest {
    userId: string;
}
interface SetUserPasswordOperationRequest {
    userId: string;
    setUserPasswordRequest: SetUserPasswordRequest;
}
interface UpdateUserOperationRequest {
    id: string;
    updateUserRequest: UpdateUserRequest;
}
interface UpdateUserFeatureFlagOverrideRequest {
    userId: string;
    featureFlagKey: string;
    value: string;
}
interface UpdateUserPropertiesRequest {
    userId: string;
    updateOrganizationPropertiesRequest: UpdateOrganizationPropertiesRequest;
}
interface UpdateUserPropertyRequest {
    userId: string;
    propertyKey: string;
    value: string;
}
/**
 *
 */
declare class UsersApi extends BaseAPI {
    /**
     * Creates a user record and optionally zero or more identities for the user. An example identity could be the email address of the user.
     * Create User
     */
    createUserRaw(requestParameters: CreateUserOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateUserResponse>>;
    /**
     * Creates a user record and optionally zero or more identities for the user. An example identity could be the email address of the user.
     * Create User
     */
    createUser(requestParameters?: CreateUserOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateUserResponse>;
    /**
     * Creates an identity for a user.
     * Create identity
     */
    createUserIdentityRaw(requestParameters: CreateUserIdentityOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateIdentityResponse>>;
    /**
     * Creates an identity for a user.
     * Create identity
     */
    createUserIdentity(requestParameters: CreateUserIdentityOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateIdentityResponse>;
    /**
     * Delete a user record.
     * Delete User
     */
    deleteUserRaw(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Delete a user record.
     * Delete User
     */
    deleteUser(requestParameters: DeleteUserRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Retrieve a user record.
     * Get User
     */
    getUserDataRaw(requestParameters: GetUserDataRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<User>>;
    /**
     * Retrieve a user record.
     * Get User
     */
    getUserData(requestParameters: GetUserDataRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<User>;
    /**
     * Gets a list of identities for an user by ID.
     * Get identities
     */
    getUserIdentitiesRaw(requestParameters: GetUserIdentitiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetIdentitiesResponse>>;
    /**
     * Gets a list of identities for an user by ID.
     * Get identities
     */
    getUserIdentities(requestParameters: GetUserIdentitiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetIdentitiesResponse>;
    /**
     * Gets properties for an user by ID.
     * Get property values
     */
    getUserPropertyValuesRaw(requestParameters: GetUserPropertyValuesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetPropertyValuesResponse>>;
    /**
     * Gets properties for an user by ID.
     * Get property values
     */
    getUserPropertyValues(requestParameters: GetUserPropertyValuesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetPropertyValuesResponse>;
    /**
     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Users
     */
    getUsersRaw(requestParameters: GetUsersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UsersResponse>>;
    /**
     * The returned list can be sorted by full name or email address in ascending or descending order. The number of records to return at a time can also be controlled using the `page_size` query string parameter.
     * List Users
     */
    getUsers(requestParameters?: GetUsersRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<UsersResponse>;
    /**
     * Refreshes the user\'s claims and invalidates the current cache.
     * Refresh User Claims and Invalidate Cache
     */
    refreshUserClaimsRaw(requestParameters: RefreshUserClaimsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Refreshes the user\'s claims and invalidates the current cache.
     * Refresh User Claims and Invalidate Cache
     */
    refreshUserClaims(requestParameters: RefreshUserClaimsRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Set user password.
     * Set User password
     */
    setUserPasswordRaw(requestParameters: SetUserPasswordOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Set user password.
     * Set User password
     */
    setUserPassword(requestParameters: SetUserPasswordOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update a user record.
     * Update User
     */
    updateUserRaw(requestParameters: UpdateUserOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UpdateUserResponse>>;
    /**
     * Update a user record.
     * Update User
     */
    updateUser(requestParameters: UpdateUserOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<UpdateUserResponse>;
    /**
     * Update user feature flag override.
     * Update User Feature Flag Override
     */
    updateUserFeatureFlagOverrideRaw(requestParameters: UpdateUserFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update user feature flag override.
     * Update User Feature Flag Override
     */
    updateUserFeatureFlagOverride(requestParameters: UpdateUserFeatureFlagOverrideRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update property values.
     * Update Property values
     */
    updateUserPropertiesRaw(requestParameters: UpdateUserPropertiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update property values.
     * Update Property values
     */
    updateUserProperties(requestParameters: UpdateUserPropertiesRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
    /**
     * Update property value.
     * Update Property value
     */
    updateUserPropertyRaw(requestParameters: UpdateUserPropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<SuccessResponse>>;
    /**
     * Update property value.
     * Update Property value
     */
    updateUserProperty(requestParameters: UpdateUserPropertyRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<SuccessResponse>;
}

/**
 * Kinde Management API
 * Provides endpoints to manage your Kinde Businesses
 *
 * The version of the OpenAPI document: 1
 * Contact: support@kinde.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */

interface CreateWebHookOperationRequest {
    createWebHookRequest: CreateWebHookRequest;
}
interface DeleteWebHookRequest {
    webhookId: string;
}
interface GetEventRequest {
    eventId: string;
}
interface UpdateWebHookOperationRequest {
    updateWebHookRequest: UpdateWebHookRequest;
}
/**
 *
 */
declare class WebhooksApi extends BaseAPI {
    /**
     * Create a webhook
     * Create a Webhook
     */
    createWebHookRaw(requestParameters: CreateWebHookOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<CreateWebhookResponse>>;
    /**
     * Create a webhook
     * Create a Webhook
     */
    createWebHook(requestParameters: CreateWebHookOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<CreateWebhookResponse>;
    /**
     * Delete webhook
     * Delete Webhook
     */
    deleteWebHookRaw(requestParameters: DeleteWebHookRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<DeleteWebhookResponse>>;
    /**
     * Delete webhook
     * Delete Webhook
     */
    deleteWebHook(requestParameters: DeleteWebHookRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<DeleteWebhookResponse>;
    /**
     * Returns an event
     * Get Event
     */
    getEventRaw(requestParameters: GetEventRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetEventResponse>>;
    /**
     * Returns an event
     * Get Event
     */
    getEvent(requestParameters: GetEventRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<GetEventResponse>;
    /**
     * Returns a list event type definitions
     * List Event Types
     */
    getEventTypesRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetEventTypesResponse>>;
    /**
     * Returns a list event type definitions
     * List Event Types
     */
    getEventTypes(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetEventTypesResponse>;
    /**
     * List webhooks
     * List Webhooks
     */
    getWebHooksRaw(initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<GetWebhooksResponse>>;
    /**
     * List webhooks
     * List Webhooks
     */
    getWebHooks(initOverrides?: RequestInit | InitOverrideFunction): Promise<GetWebhooksResponse>;
    /**
     * Update a webhook
     * Update a Webhook
     */
    updateWebHookRaw(requestParameters: UpdateWebHookOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<ApiResponse<UpdateWebhookResponse>>;
    /**
     * Update a webhook
     * Update a Webhook
     */
    updateWebHook(requestParameters: UpdateWebHookOperationRequest, initOverrides?: RequestInit | InitOverrideFunction): Promise<UpdateWebhookResponse>;
}

export { APIsApi, type AddAPIsOperationRequest, type AddAPIsRequest, AddAPIsRequestFromJSON, AddAPIsRequestFromJSONTyped, AddAPIsRequestToJSON, AddAPIsRequestToJSONTyped, type AddLogoutRedirectURLsRequest, type AddOrganizationUsersOperationRequest, type AddOrganizationUsersRequest, AddOrganizationUsersRequestFromJSON, AddOrganizationUsersRequestFromJSONTyped, AddOrganizationUsersRequestToJSON, AddOrganizationUsersRequestToJSONTyped, type AddOrganizationUsersRequestUsersInner, AddOrganizationUsersRequestUsersInnerFromJSON, AddOrganizationUsersRequestUsersInnerFromJSONTyped, AddOrganizationUsersRequestUsersInnerToJSON, AddOrganizationUsersRequestUsersInnerToJSONTyped, type AddOrganizationUsersResponse, AddOrganizationUsersResponseFromJSON, AddOrganizationUsersResponseFromJSONTyped, AddOrganizationUsersResponseToJSON, AddOrganizationUsersResponseToJSONTyped, type AddRedirectCallbackURLsRequest, type ApiResponse, type ApiResult, ApiResultFromJSON, ApiResultFromJSONTyped, ApiResultToJSON, ApiResultToJSONTyped, type Applications, ApplicationsApi, ApplicationsFromJSON, ApplicationsFromJSONTyped, ApplicationsToJSON, ApplicationsToJSONTyped, type AuthorizeAppApiResponse, AuthorizeAppApiResponseFromJSON, AuthorizeAppApiResponseFromJSONTyped, AuthorizeAppApiResponseToJSON, AuthorizeAppApiResponseToJSONTyped, BASE_PATH, BaseAPI, BlobApiResponse, BusinessApi, COLLECTION_FORMATS, CallbacksApi, type Category, CategoryFromJSON, CategoryFromJSONTyped, CategoryToJSON, CategoryToJSONTyped, Configuration, type ConfigurationParameters, type ConnectedAppsAccessToken, ConnectedAppsAccessTokenFromJSON, ConnectedAppsAccessTokenFromJSONTyped, ConnectedAppsAccessTokenToJSON, ConnectedAppsAccessTokenToJSONTyped, ConnectedAppsApi, type ConnectedAppsAuthUrl, ConnectedAppsAuthUrlFromJSON, ConnectedAppsAuthUrlFromJSONTyped, ConnectedAppsAuthUrlToJSON, ConnectedAppsAuthUrlToJSONTyped, type Connection, ConnectionFromJSON, ConnectionFromJSONTyped, ConnectionToJSON, ConnectionToJSONTyped, ConnectionsApi, type Consume, type CreateApisResponse, type CreateApisResponseApi, CreateApisResponseApiFromJSON, CreateApisResponseApiFromJSONTyped, CreateApisResponseApiToJSON, CreateApisResponseApiToJSONTyped, CreateApisResponseFromJSON, CreateApisResponseFromJSONTyped, CreateApisResponseToJSON, CreateApisResponseToJSONTyped, type CreateApplicationOperationRequest, type CreateApplicationRequest, CreateApplicationRequestFromJSON, CreateApplicationRequestFromJSONTyped, CreateApplicationRequestToJSON, CreateApplicationRequestToJSONTyped, CreateApplicationRequestTypeEnum, type CreateApplicationResponse, type CreateApplicationResponseApplication, CreateApplicationResponseApplicationFromJSON, CreateApplicationResponseApplicationFromJSONTyped, CreateApplicationResponseApplicationToJSON, CreateApplicationResponseApplicationToJSONTyped, CreateApplicationResponseFromJSON, CreateApplicationResponseFromJSONTyped, CreateApplicationResponseToJSON, CreateApplicationResponseToJSONTyped, type CreateCategoryOperationRequest, type CreateCategoryRequest, CreateCategoryRequestContextEnum, CreateCategoryRequestFromJSON, CreateCategoryRequestFromJSONTyped, CreateCategoryRequestToJSON, CreateCategoryRequestToJSONTyped, type CreateCategoryResponse, type CreateCategoryResponseCategory, CreateCategoryResponseCategoryFromJSON, CreateCategoryResponseCategoryFromJSONTyped, CreateCategoryResponseCategoryToJSON, CreateCategoryResponseCategoryToJSONTyped, CreateCategoryResponseFromJSON, CreateCategoryResponseFromJSONTyped, CreateCategoryResponseToJSON, CreateCategoryResponseToJSONTyped, type CreateConnectionOperationRequest, type CreateConnectionRequest, CreateConnectionRequestFromJSON, CreateConnectionRequestFromJSONTyped, CreateConnectionRequestStrategyEnum, CreateConnectionRequestToJSON, CreateConnectionRequestToJSONTyped, type CreateConnectionResponse, type CreateConnectionResponseConnection, CreateConnectionResponseConnectionFromJSON, CreateConnectionResponseConnectionFromJSONTyped, CreateConnectionResponseConnectionToJSON, CreateConnectionResponseConnectionToJSONTyped, CreateConnectionResponseFromJSON, CreateConnectionResponseFromJSONTyped, CreateConnectionResponseToJSON, CreateConnectionResponseToJSONTyped, type CreateFeatureFlagOperationRequest, type CreateFeatureFlagRequest, CreateFeatureFlagRequestAllowOverrideLevelEnum, CreateFeatureFlagRequestFromJSON, CreateFeatureFlagRequestFromJSONTyped, CreateFeatureFlagRequestToJSON, CreateFeatureFlagRequestToJSONTyped, CreateFeatureFlagRequestTypeEnum, type CreateIdentityResponse, CreateIdentityResponseFromJSON, CreateIdentityResponseFromJSONTyped, type CreateIdentityResponseIdentity, CreateIdentityResponseIdentityFromJSON, CreateIdentityResponseIdentityFromJSONTyped, CreateIdentityResponseIdentityToJSON, CreateIdentityResponseIdentityToJSONTyped, CreateIdentityResponseToJSON, CreateIdentityResponseToJSONTyped, type CreateOrganizationOperationRequest, type CreateOrganizationRequest, CreateOrganizationRequestFeatureFlagsEnum, CreateOrganizationRequestFromJSON, CreateOrganizationRequestFromJSONTyped, CreateOrganizationRequestToJSON, CreateOrganizationRequestToJSONTyped, type CreateOrganizationResponse, CreateOrganizationResponseFromJSON, CreateOrganizationResponseFromJSONTyped, type CreateOrganizationResponseOrganization, CreateOrganizationResponseOrganizationFromJSON, CreateOrganizationResponseOrganizationFromJSONTyped, CreateOrganizationResponseOrganizationToJSON, CreateOrganizationResponseOrganizationToJSONTyped, CreateOrganizationResponseToJSON, CreateOrganizationResponseToJSONTyped, type CreateOrganizationUserPermissionOperationRequest, type CreateOrganizationUserPermissionRequest, CreateOrganizationUserPermissionRequestFromJSON, CreateOrganizationUserPermissionRequestFromJSONTyped, CreateOrganizationUserPermissionRequestToJSON, CreateOrganizationUserPermissionRequestToJSONTyped, type CreateOrganizationUserRoleOperationRequest, type CreateOrganizationUserRoleRequest, CreateOrganizationUserRoleRequestFromJSON, CreateOrganizationUserRoleRequestFromJSONTyped, CreateOrganizationUserRoleRequestToJSON, CreateOrganizationUserRoleRequestToJSONTyped, type CreatePermissionOperationRequest, type CreatePermissionRequest, CreatePermissionRequestFromJSON, CreatePermissionRequestFromJSONTyped, CreatePermissionRequestToJSON, CreatePermissionRequestToJSONTyped, type CreatePropertyOperationRequest, type CreatePropertyRequest, CreatePropertyRequestContextEnum, CreatePropertyRequestFromJSON, CreatePropertyRequestFromJSONTyped, CreatePropertyRequestToJSON, CreatePropertyRequestToJSONTyped, CreatePropertyRequestTypeEnum, type CreatePropertyResponse, CreatePropertyResponseFromJSON, CreatePropertyResponseFromJSONTyped, type CreatePropertyResponseProperty, CreatePropertyResponsePropertyFromJSON, CreatePropertyResponsePropertyFromJSONTyped, CreatePropertyResponsePropertyToJSON, CreatePropertyResponsePropertyToJSONTyped, CreatePropertyResponseToJSON, CreatePropertyResponseToJSONTyped, type CreateRoleOperationRequest, type CreateRoleRequest, CreateRoleRequestFromJSON, CreateRoleRequestFromJSONTyped, CreateRoleRequestToJSON, CreateRoleRequestToJSONTyped, type CreateSubscriberRequest, type CreateSubscriberSuccessResponse, CreateSubscriberSuccessResponseFromJSON, CreateSubscriberSuccessResponseFromJSONTyped, type CreateSubscriberSuccessResponseSubscriber, CreateSubscriberSuccessResponseSubscriberFromJSON, CreateSubscriberSuccessResponseSubscriberFromJSONTyped, CreateSubscriberSuccessResponseSubscriberToJSON, CreateSubscriberSuccessResponseSubscriberToJSONTyped, CreateSubscriberSuccessResponseToJSON, CreateSubscriberSuccessResponseToJSONTyped, type CreateUserIdentityOperationRequest, type CreateUserIdentityRequest, CreateUserIdentityRequestFromJSON, CreateUserIdentityRequestFromJSONTyped, CreateUserIdentityRequestToJSON, CreateUserIdentityRequestToJSONTyped, CreateUserIdentityRequestTypeEnum, type CreateUserOperationRequest, type CreateUserRequest, CreateUserRequestFromJSON, CreateUserRequestFromJSONTyped, type CreateUserRequestIdentitiesInner, type CreateUserRequestIdentitiesInnerDetails, CreateUserRequestIdentitiesInnerDetailsFromJSON, CreateUserRequestIdentitiesInnerDetailsFromJSONTyped, CreateUserRequestIdentitiesInnerDetailsToJSON, CreateUserRequestIdentitiesInnerDetailsToJSONTyped, CreateUserRequestIdentitiesInnerFromJSON, CreateUserRequestIdentitiesInnerFromJSONTyped, CreateUserRequestIdentitiesInnerToJSON, CreateUserRequestIdentitiesInnerToJSONTyped, CreateUserRequestIdentitiesInnerTypeEnum, type CreateUserRequestProfile, CreateUserRequestProfileFromJSON, CreateUserRequestProfileFromJSONTyped, CreateUserRequestProfileToJSON, CreateUserRequestProfileToJSONTyped, CreateUserRequestToJSON, CreateUserRequestToJSONTyped, type CreateUserResponse, CreateUserResponseFromJSON, CreateUserResponseFromJSONTyped, CreateUserResponseToJSON, CreateUserResponseToJSONTyped, type CreateWebHookOperationRequest, type CreateWebHookRequest, CreateWebHookRequestFromJSON, CreateWebHookRequestFromJSONTyped, CreateWebHookRequestToJSON, CreateWebHookRequestToJSONTyped, type CreateWebhookResponse, CreateWebhookResponseFromJSON, CreateWebhookResponseFromJSONTyped, CreateWebhookResponseToJSON, CreateWebhookResponseToJSONTyped, type CreateWebhookResponseWebhook, CreateWebhookResponseWebhookFromJSON, CreateWebhookResponseWebhookFromJSONTyped, CreateWebhookResponseWebhookToJSON, CreateWebhookResponseWebhookToJSONTyped, DefaultConfig, type DeleteAPIRequest, type DeleteApiResponse, DeleteApiResponseFromJSON, DeleteApiResponseFromJSONTyped, DeleteApiResponseToJSON, DeleteApiResponseToJSONTyped, type DeleteApplicationRequest, type DeleteCallbackURLsRequest, type DeleteConnectionRequest, type DeleteEnvironementFeatureFlagOverrideRequest, type DeleteFeatureFlagRequest, type DeleteIdentityRequest, type DeleteLogoutURLsRequest, type DeleteOrganizationFeatureFlagOverrideRequest, type DeleteOrganizationFeatureFlagOverridesRequest, type DeleteOrganizationHandleRequest, type DeleteOrganizationRequest, type DeleteOrganizationUserPermissionRequest, type DeleteOrganizationUserRoleRequest, type DeletePermissionRequest, type DeletePropertyRequest, type DeleteRoleRequest, type DeleteUserRequest, type DeleteWebHookRequest, type DeleteWebhookResponse, DeleteWebhookResponseFromJSON, DeleteWebhookResponseFromJSONTyped, DeleteWebhookResponseToJSON, DeleteWebhookResponseToJSONTyped, type EnableConnectionRequest, EnvironmentsApi, type ErrorContext, type ErrorResponse, ErrorResponseFromJSON, ErrorResponseFromJSONTyped, ErrorResponseToJSON, ErrorResponseToJSONTyped, type EventType, EventTypeFromJSON, EventTypeFromJSONTyped, EventTypeToJSON, EventTypeToJSONTyped, FeatureFlagsApi, type FetchAPI, FetchError, type FetchParams, type GetAPIRequest, type GetApiResponse, type GetApiResponseApi, type GetApiResponseApiApplicationsInner, GetApiResponseApiApplicationsInnerFromJSON, GetApiResponseApiApplicationsInnerFromJSONTyped, GetApiResponseApiApplicationsInnerToJSON, GetApiResponseApiApplicationsInnerToJSONTyped, GetApiResponseApiApplicationsInnerTypeEnum, GetApiResponseApiFromJSON, GetApiResponseApiFromJSONTyped, GetApiResponseApiToJSON, GetApiResponseApiToJSONTyped, GetApiResponseFromJSON, GetApiResponseFromJSONTyped, GetApiResponseToJSON, GetApiResponseToJSONTyped, type GetApisResponse, type GetApisResponseApisInner, GetApisResponseApisInnerFromJSON, GetApisResponseApisInnerFromJSONTyped, GetApisResponseApisInnerToJSON, GetApisResponseApisInnerToJSONTyped, GetApisResponseFromJSON, GetApisResponseFromJSONTyped, GetApisResponseToJSON, GetApisResponseToJSONTyped, type GetApplicationConnectionsRequest, type GetApplicationRequest, type GetApplicationResponse, type GetApplicationResponseApplication, GetApplicationResponseApplicationFromJSON, GetApplicationResponseApplicationFromJSONTyped, GetApplicationResponseApplicationToJSON, GetApplicationResponseApplicationToJSONTyped, GetApplicationResponseFromJSON, GetApplicationResponseFromJSONTyped, GetApplicationResponseToJSON, GetApplicationResponseToJSONTyped, type GetApplicationsRequest, type GetApplicationsResponse, GetApplicationsResponseFromJSON, GetApplicationsResponseFromJSONTyped, GetApplicationsResponseToJSON, GetApplicationsResponseToJSONTyped, GetApplicationsSortEnum, type GetBusinessResponse, type GetBusinessResponseBusiness, GetBusinessResponseBusinessFromJSON, GetBusinessResponseBusinessFromJSONTyped, GetBusinessResponseBusinessToJSON, GetBusinessResponseBusinessToJSONTyped, GetBusinessResponseFromJSON, GetBusinessResponseFromJSONTyped, GetBusinessResponseToJSON, GetBusinessResponseToJSONTyped, type GetCallbackURLsRequest, GetCategoriesContextEnum, type GetCategoriesRequest, type GetCategoriesResponse, GetCategoriesResponseFromJSON, GetCategoriesResponseFromJSONTyped, GetCategoriesResponseToJSON, GetCategoriesResponseToJSONTyped, type GetConnectedAppAuthUrlRequest, type GetConnectedAppTokenRequest, type GetConnectionRequest, type GetConnectionsRequest, type GetConnectionsResponse, GetConnectionsResponseFromJSON, GetConnectionsResponseFromJSONTyped, GetConnectionsResponseToJSON, GetConnectionsResponseToJSONTyped, type GetEnvironmentFeatureFlagsResponse, GetEnvironmentFeatureFlagsResponseFromJSON, GetEnvironmentFeatureFlagsResponseFromJSONTyped, GetEnvironmentFeatureFlagsResponseToJSON, GetEnvironmentFeatureFlagsResponseToJSONTyped, type GetEventRequest, type GetEventResponse, type GetEventResponseEvent, GetEventResponseEventFromJSON, GetEventResponseEventFromJSONTyped, GetEventResponseEventToJSON, GetEventResponseEventToJSONTyped, GetEventResponseFromJSON, GetEventResponseFromJSONTyped, GetEventResponseToJSON, GetEventResponseToJSONTyped, type GetEventTypesResponse, GetEventTypesResponseFromJSON, GetEventTypesResponseFromJSONTyped, GetEventTypesResponseToJSON, GetEventTypesResponseToJSONTyped, type GetIdentitiesResponse, GetIdentitiesResponseFromJSON, GetIdentitiesResponseFromJSONTyped, GetIdentitiesResponseToJSON, GetIdentitiesResponseToJSONTyped, type GetIdentityRequest, type GetIndustriesResponse, GetIndustriesResponseFromJSON, GetIndustriesResponseFromJSONTyped, type GetIndustriesResponseIndustriesInner, GetIndustriesResponseIndustriesInnerFromJSON, GetIndustriesResponseIndustriesInnerFromJSONTyped, GetIndustriesResponseIndustriesInnerToJSON, GetIndustriesResponseIndustriesInnerToJSONTyped, GetIndustriesResponseToJSON, GetIndustriesResponseToJSONTyped, type GetLogoutURLsRequest, type GetOrganizationFeatureFlagsRequest, type GetOrganizationFeatureFlagsResponse, type GetOrganizationFeatureFlagsResponseFeatureFlagsValue, GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSON, GetOrganizationFeatureFlagsResponseFeatureFlagsValueFromJSONTyped, GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSON, GetOrganizationFeatureFlagsResponseFeatureFlagsValueToJSONTyped, GetOrganizationFeatureFlagsResponseFeatureFlagsValueTypeEnum, GetOrganizationFeatureFlagsResponseFromJSON, GetOrganizationFeatureFlagsResponseFromJSONTyped, GetOrganizationFeatureFlagsResponseToJSON, GetOrganizationFeatureFlagsResponseToJSONTyped, type GetOrganizationPropertyValuesRequest, type GetOrganizationRequest, type GetOrganizationResponse, type GetOrganizationResponseBackgroundColor, GetOrganizationResponseBackgroundColorFromJSON, GetOrganizationResponseBackgroundColorFromJSONTyped, GetOrganizationResponseBackgroundColorToJSON, GetOrganizationResponseBackgroundColorToJSONTyped, GetOrganizationResponseFromJSON, GetOrganizationResponseFromJSONTyped, type GetOrganizationResponseLinkColor, GetOrganizationResponseLinkColorFromJSON, GetOrganizationResponseLinkColorFromJSONTyped, GetOrganizationResponseLinkColorToJSON, GetOrganizationResponseLinkColorToJSONTyped, GetOrganizationResponseToJSON, GetOrganizationResponseToJSONTyped, type GetOrganizationUserPermissionsRequest, type GetOrganizationUserRolesRequest, type GetOrganizationUsersRequest, type GetOrganizationUsersResponse, GetOrganizationUsersResponseFromJSON, GetOrganizationUsersResponseFromJSONTyped, GetOrganizationUsersResponseToJSON, GetOrganizationUsersResponseToJSONTyped, GetOrganizationUsersSortEnum, type GetOrganizationsRequest, type GetOrganizationsResponse, GetOrganizationsResponseFromJSON, GetOrganizationsResponseFromJSONTyped, GetOrganizationsResponseToJSON, GetOrganizationsResponseToJSONTyped, GetOrganizationsSortEnum, type GetOrganizationsUserPermissionsResponse, GetOrganizationsUserPermissionsResponseFromJSON, GetOrganizationsUserPermissionsResponseFromJSONTyped, GetOrganizationsUserPermissionsResponseToJSON, GetOrganizationsUserPermissionsResponseToJSONTyped, type GetOrganizationsUserRolesResponse, GetOrganizationsUserRolesResponseFromJSON, GetOrganizationsUserRolesResponseFromJSONTyped, GetOrganizationsUserRolesResponseToJSON, GetOrganizationsUserRolesResponseToJSONTyped, type GetPermissionsRequest, type GetPermissionsResponse, GetPermissionsResponseFromJSON, GetPermissionsResponseFromJSONTyped, GetPermissionsResponseToJSON, GetPermissionsResponseToJSONTyped, GetPermissionsSortEnum, GetPropertiesContextEnum, type GetPropertiesRequest, type GetPropertiesResponse, GetPropertiesResponseFromJSON, GetPropertiesResponseFromJSONTyped, GetPropertiesResponseToJSON, GetPropertiesResponseToJSONTyped, type GetPropertyValuesResponse, GetPropertyValuesResponseFromJSON, GetPropertyValuesResponseFromJSONTyped, GetPropertyValuesResponseToJSON, GetPropertyValuesResponseToJSONTyped, type GetRedirectCallbackUrlsResponse, GetRedirectCallbackUrlsResponseFromJSON, GetRedirectCallbackUrlsResponseFromJSONTyped, GetRedirectCallbackUrlsResponseToJSON, GetRedirectCallbackUrlsResponseToJSONTyped, type GetRolePermissionRequest, GetRolePermissionSortEnum, type GetRolesRequest, type GetRolesResponse, GetRolesResponseFromJSON, GetRolesResponseFromJSONTyped, GetRolesResponseToJSON, GetRolesResponseToJSONTyped, GetRolesSortEnum, type GetSubscriberRequest, type GetSubscriberResponse, GetSubscriberResponseFromJSON, GetSubscriberResponseFromJSONTyped, GetSubscriberResponseToJSON, GetSubscriberResponseToJSONTyped, type GetSubscribersRequest, type GetSubscribersResponse, GetSubscribersResponseFromJSON, GetSubscribersResponseFromJSONTyped, GetSubscribersResponseToJSON, GetSubscribersResponseToJSONTyped, GetSubscribersSortEnum, type GetTimezonesResponse, GetTimezonesResponseFromJSON, GetTimezonesResponseFromJSONTyped, type GetTimezonesResponseTimezonesInner, GetTimezonesResponseTimezonesInnerFromJSON, GetTimezonesResponseTimezonesInnerFromJSONTyped, GetTimezonesResponseTimezonesInnerToJSON, GetTimezonesResponseTimezonesInnerToJSONTyped, GetTimezonesResponseToJSON, GetTimezonesResponseToJSONTyped, type GetUserDataRequest, type GetUserIdentitiesRequest, type GetUserPropertyValuesRequest, type GetUsersRequest, type GetWebhooksResponse, GetWebhooksResponseFromJSON, GetWebhooksResponseFromJSONTyped, GetWebhooksResponseToJSON, GetWebhooksResponseToJSONTyped, type HTTPBody, type HTTPHeaders, type HTTPMethod, type HTTPQuery, type HTTPRequestInit, IdentitiesApi, type Identity, IdentityFromJSON, IdentityFromJSONTyped, IdentityToJSON, IdentityToJSONTyped, IndustriesApi, type InitOverrideFunction, JSONApiResponse, type Json, type LogoutRedirectUrls, LogoutRedirectUrlsFromJSON, LogoutRedirectUrlsFromJSONTyped, LogoutRedirectUrlsToJSON, LogoutRedirectUrlsToJSONTyped, type Middleware, type ModelError, ModelErrorFromJSON, ModelErrorFromJSONTyped, ModelErrorToJSON, ModelErrorToJSONTyped, type ModelPropertyNaming, type NotFoundResponse, type NotFoundResponseErrors, NotFoundResponseErrorsFromJSON, NotFoundResponseErrorsFromJSONTyped, NotFoundResponseErrorsToJSON, NotFoundResponseErrorsToJSONTyped, NotFoundResponseFromJSON, NotFoundResponseFromJSONTyped, NotFoundResponseToJSON, NotFoundResponseToJSONTyped, OAuthApi, type OrganizationItemSchema, OrganizationItemSchemaFromJSON, OrganizationItemSchemaFromJSONTyped, OrganizationItemSchemaToJSON, OrganizationItemSchemaToJSONTyped, type OrganizationUser, OrganizationUserFromJSON, OrganizationUserFromJSONTyped, type OrganizationUserPermission, OrganizationUserPermissionFromJSON, OrganizationUserPermissionFromJSONTyped, type OrganizationUserPermissionRolesInner, OrganizationUserPermissionRolesInnerFromJSON, OrganizationUserPermissionRolesInnerFromJSONTyped, OrganizationUserPermissionRolesInnerToJSON, OrganizationUserPermissionRolesInnerToJSONTyped, OrganizationUserPermissionToJSON, OrganizationUserPermissionToJSONTyped, type OrganizationUserRole, OrganizationUserRoleFromJSON, OrganizationUserRoleFromJSONTyped, type OrganizationUserRolePermissions, OrganizationUserRolePermissionsFromJSON, OrganizationUserRolePermissionsFromJSONTyped, type OrganizationUserRolePermissionsPermissions, OrganizationUserRolePermissionsPermissionsFromJSON, OrganizationUserRolePermissionsPermissionsFromJSONTyped, OrganizationUserRolePermissionsPermissionsToJSON, OrganizationUserRolePermissionsPermissionsToJSONTyped, OrganizationUserRolePermissionsToJSON, OrganizationUserRolePermissionsToJSONTyped, OrganizationUserRoleToJSON, OrganizationUserRoleToJSONTyped, OrganizationUserToJSON, OrganizationUserToJSONTyped, OrganizationsApi, type Permissions, PermissionsApi, PermissionsFromJSON, PermissionsFromJSONTyped, PermissionsToJSON, PermissionsToJSONTyped, PropertiesApi, type Property, PropertyCategoriesApi, PropertyFromJSON, PropertyFromJSONTyped, PropertyToJSON, PropertyToJSONTyped, type PropertyValue, PropertyValueFromJSON, PropertyValueFromJSONTyped, PropertyValueToJSON, PropertyValueToJSONTyped, type RedirectCallbackUrls, RedirectCallbackUrlsFromJSON, RedirectCallbackUrlsFromJSONTyped, RedirectCallbackUrlsToJSON, RedirectCallbackUrlsToJSONTyped, type RefreshUserClaimsRequest, type RemoveConnectionRequest, type RemoveOrganizationUserRequest, type RemoveRolePermissionRequest, type ReplaceLogoutRedirectURLsOperationRequest, type ReplaceLogoutRedirectURLsRequest, ReplaceLogoutRedirectURLsRequestFromJSON, ReplaceLogoutRedirectURLsRequestFromJSONTyped, ReplaceLogoutRedirectURLsRequestToJSON, ReplaceLogoutRedirectURLsRequestToJSONTyped, type ReplaceRedirectCallbackURLsOperationRequest, type ReplaceRedirectCallbackURLsRequest, ReplaceRedirectCallbackURLsRequestFromJSON, ReplaceRedirectCallbackURLsRequestFromJSONTyped, ReplaceRedirectCallbackURLsRequestToJSON, ReplaceRedirectCallbackURLsRequestToJSONTyped, type RequestContext, type RequestOpts, RequiredError, type ResponseContext, ResponseError, type ResponseTransformer, type RevokeConnectedAppTokenRequest, type Role, RoleFromJSON, RoleFromJSONTyped, RoleToJSON, RoleToJSONTyped, type Roles, RolesApi, RolesFromJSON, RolesFromJSONTyped, type RolesPermissionResponseInner, RolesPermissionResponseInnerFromJSON, RolesPermissionResponseInnerFromJSONTyped, RolesPermissionResponseInnerToJSON, RolesPermissionResponseInnerToJSONTyped, RolesToJSON, RolesToJSONTyped, type SetUserPasswordOperationRequest, type SetUserPasswordRequest, SetUserPasswordRequestFromJSON, SetUserPasswordRequestFromJSONTyped, SetUserPasswordRequestHashingMethodEnum, SetUserPasswordRequestSaltPositionEnum, SetUserPasswordRequestToJSON, SetUserPasswordRequestToJSONTyped, type Subscriber, SubscriberFromJSON, SubscriberFromJSONTyped, SubscriberToJSON, SubscriberToJSONTyped, SubscribersApi, type SubscribersSubscriber, SubscribersSubscriberFromJSON, SubscribersSubscriberFromJSONTyped, SubscribersSubscriberToJSON, SubscribersSubscriberToJSONTyped, type SuccessResponse, SuccessResponseFromJSON, SuccessResponseFromJSONTyped, SuccessResponseToJSON, SuccessResponseToJSONTyped, TextApiResponse, TimezonesApi, type TokenErrorResponse, TokenErrorResponseFromJSON, TokenErrorResponseFromJSONTyped, TokenErrorResponseToJSON, TokenErrorResponseToJSONTyped, type TokenIntrospect, TokenIntrospectFromJSON, TokenIntrospectFromJSONTyped, TokenIntrospectToJSON, TokenIntrospectToJSONTyped, type TokenIntrospectionRequest, type TokenRevocationRequest, type UpdateAPIApplicationsOperationRequest, type UpdateAPIApplicationsRequest, type UpdateAPIApplicationsRequestApplicationsInner, UpdateAPIApplicationsRequestApplicationsInnerFromJSON, UpdateAPIApplicationsRequestApplicationsInnerFromJSONTyped, UpdateAPIApplicationsRequestApplicationsInnerToJSON, UpdateAPIApplicationsRequestApplicationsInnerToJSONTyped, UpdateAPIApplicationsRequestFromJSON, UpdateAPIApplicationsRequestFromJSONTyped, UpdateAPIApplicationsRequestToJSON, UpdateAPIApplicationsRequestToJSONTyped, type UpdateApplicationOperationRequest, type UpdateApplicationRequest, UpdateApplicationRequestFromJSON, UpdateApplicationRequestFromJSONTyped, UpdateApplicationRequestToJSON, UpdateApplicationRequestToJSONTyped, type UpdateBusinessOperationRequest, type UpdateBusinessRequest, UpdateBusinessRequestFromJSON, UpdateBusinessRequestFromJSONTyped, UpdateBusinessRequestToJSON, UpdateBusinessRequestToJSONTyped, type UpdateCategoryOperationRequest, type UpdateCategoryRequest, UpdateCategoryRequestFromJSON, UpdateCategoryRequestFromJSONTyped, UpdateCategoryRequestToJSON, UpdateCategoryRequestToJSONTyped, type UpdateConnectionOperationRequest, type UpdateConnectionRequest, UpdateConnectionRequestFromJSON, UpdateConnectionRequestFromJSONTyped, UpdateConnectionRequestToJSON, UpdateConnectionRequestToJSONTyped, type UpdateEnvironementFeatureFlagOverrideOperationRequest, type UpdateEnvironementFeatureFlagOverrideRequest, UpdateEnvironementFeatureFlagOverrideRequestFromJSON, UpdateEnvironementFeatureFlagOverrideRequestFromJSONTyped, UpdateEnvironementFeatureFlagOverrideRequestToJSON, UpdateEnvironementFeatureFlagOverrideRequestToJSONTyped, UpdateFeatureFlagAllowOverrideLevelEnum, type UpdateFeatureFlagRequest, UpdateFeatureFlagTypeEnum, type UpdateIdentityOperationRequest, type UpdateIdentityRequest, UpdateIdentityRequestFromJSON, UpdateIdentityRequestFromJSONTyped, UpdateIdentityRequestToJSON, UpdateIdentityRequestToJSONTyped, type UpdateOrganizationFeatureFlagOverrideRequest, type UpdateOrganizationOperationRequest, type UpdateOrganizationPropertiesOperationRequest, type UpdateOrganizationPropertiesRequest, UpdateOrganizationPropertiesRequestFromJSON, UpdateOrganizationPropertiesRequestFromJSONTyped, UpdateOrganizationPropertiesRequestToJSON, UpdateOrganizationPropertiesRequestToJSONTyped, type UpdateOrganizationPropertyRequest, type UpdateOrganizationRequest, UpdateOrganizationRequestFromJSON, UpdateOrganizationRequestFromJSONTyped, UpdateOrganizationRequestThemeCodeEnum, UpdateOrganizationRequestToJSON, UpdateOrganizationRequestToJSONTyped, type UpdateOrganizationUsersOperationRequest, type UpdateOrganizationUsersRequest, UpdateOrganizationUsersRequestFromJSON, UpdateOrganizationUsersRequestFromJSONTyped, UpdateOrganizationUsersRequestToJSON, UpdateOrganizationUsersRequestToJSONTyped, type UpdateOrganizationUsersRequestUsersInner, UpdateOrganizationUsersRequestUsersInnerFromJSON, UpdateOrganizationUsersRequestUsersInnerFromJSONTyped, UpdateOrganizationUsersRequestUsersInnerToJSON, UpdateOrganizationUsersRequestUsersInnerToJSONTyped, type UpdateOrganizationUsersResponse, UpdateOrganizationUsersResponseFromJSON, UpdateOrganizationUsersResponseFromJSONTyped, UpdateOrganizationUsersResponseToJSON, UpdateOrganizationUsersResponseToJSONTyped, type UpdatePermissionsRequest, type UpdatePropertyOperationRequest, type UpdatePropertyRequest, UpdatePropertyRequestFromJSON, UpdatePropertyRequestFromJSONTyped, UpdatePropertyRequestToJSON, UpdatePropertyRequestToJSONTyped, type UpdateRolePermissionsOperationRequest, type UpdateRolePermissionsRequest, UpdateRolePermissionsRequestFromJSON, UpdateRolePermissionsRequestFromJSONTyped, type UpdateRolePermissionsRequestPermissionsInner, UpdateRolePermissionsRequestPermissionsInnerFromJSON, UpdateRolePermissionsRequestPermissionsInnerFromJSONTyped, UpdateRolePermissionsRequestPermissionsInnerToJSON, UpdateRolePermissionsRequestPermissionsInnerToJSONTyped, UpdateRolePermissionsRequestToJSON, UpdateRolePermissionsRequestToJSONTyped, type UpdateRolePermissionsResponse, UpdateRolePermissionsResponseFromJSON, UpdateRolePermissionsResponseFromJSONTyped, UpdateRolePermissionsResponseToJSON, UpdateRolePermissionsResponseToJSONTyped, type UpdateRolesOperationRequest, type UpdateRolesRequest, UpdateRolesRequestFromJSON, UpdateRolesRequestFromJSONTyped, UpdateRolesRequestToJSON, UpdateRolesRequestToJSONTyped, type UpdateUserFeatureFlagOverrideRequest, type UpdateUserOperationRequest, type UpdateUserPropertiesRequest, type UpdateUserPropertyRequest, type UpdateUserRequest, UpdateUserRequestFromJSON, UpdateUserRequestFromJSONTyped, UpdateUserRequestToJSON, UpdateUserRequestToJSONTyped, type UpdateUserResponse, UpdateUserResponseFromJSON, UpdateUserResponseFromJSONTyped, UpdateUserResponseToJSON, UpdateUserResponseToJSONTyped, type UpdateWebHookOperationRequest, type UpdateWebHookRequest, UpdateWebHookRequestFromJSON, UpdateWebHookRequestFromJSONTyped, UpdateWebHookRequestToJSON, UpdateWebHookRequestToJSONTyped, type UpdateWebhookResponse, UpdateWebhookResponseFromJSON, UpdateWebhookResponseFromJSONTyped, UpdateWebhookResponseToJSON, UpdateWebhookResponseToJSONTyped, type UpdateWebhookResponseWebhook, UpdateWebhookResponseWebhookFromJSON, UpdateWebhookResponseWebhookFromJSONTyped, UpdateWebhookResponseWebhookToJSON, UpdateWebhookResponseWebhookToJSONTyped, type User, UserFromJSON, UserFromJSONTyped, type UserIdentitiesInner, UserIdentitiesInnerFromJSON, UserIdentitiesInnerFromJSONTyped, UserIdentitiesInnerToJSON, UserIdentitiesInnerToJSONTyped, type UserIdentity, UserIdentityFromJSON, UserIdentityFromJSONTyped, type UserIdentityResult, UserIdentityResultFromJSON, UserIdentityResultFromJSONTyped, UserIdentityResultToJSON, UserIdentityResultToJSONTyped, UserIdentityToJSON, UserIdentityToJSONTyped, type UserProfile, UserProfileFromJSON, UserProfileFromJSONTyped, UserProfileToJSON, UserProfileToJSONTyped, type UserProfileV2, UserProfileV2FromJSON, UserProfileV2FromJSONTyped, UserProfileV2ToJSON, UserProfileV2ToJSONTyped, UserToJSON, UserToJSONTyped, UsersApi, type UsersResponse, UsersResponseFromJSON, UsersResponseFromJSONTyped, UsersResponseToJSON, UsersResponseToJSONTyped, type UsersResponseUsersInner, UsersResponseUsersInnerFromJSON, UsersResponseUsersInnerFromJSONTyped, UsersResponseUsersInnerToJSON, UsersResponseUsersInnerToJSONTyped, VoidApiResponse, type Webhook, WebhookFromJSON, WebhookFromJSONTyped, WebhookToJSON, WebhookToJSONTyped, WebhooksApi, canConsumeForm, instanceOfAddAPIsRequest, instanceOfAddOrganizationUsersRequest, instanceOfAddOrganizationUsersRequestUsersInner, instanceOfAddOrganizationUsersResponse, instanceOfApiResult, instanceOfApplications, instanceOfAuthorizeAppApiResponse, instanceOfCategory, instanceOfConnectedAppsAccessToken, instanceOfConnectedAppsAuthUrl, instanceOfConnection, instanceOfCreateApisResponse, instanceOfCreateApisResponseApi, instanceOfCreateApplicationRequest, instanceOfCreateApplicationResponse, instanceOfCreateApplicationResponseApplication, instanceOfCreateCategoryRequest, instanceOfCreateCategoryResponse, instanceOfCreateCategoryResponseCategory, instanceOfCreateConnectionRequest, instanceOfCreateConnectionResponse, instanceOfCreateConnectionResponseConnection, instanceOfCreateFeatureFlagRequest, instanceOfCreateIdentityResponse, instanceOfCreateIdentityResponseIdentity, instanceOfCreateOrganizationRequest, instanceOfCreateOrganizationResponse, instanceOfCreateOrganizationResponseOrganization, instanceOfCreateOrganizationUserPermissionRequest, instanceOfCreateOrganizationUserRoleRequest, instanceOfCreatePermissionRequest, instanceOfCreatePropertyRequest, instanceOfCreatePropertyResponse, instanceOfCreatePropertyResponseProperty, instanceOfCreateRoleRequest, instanceOfCreateSubscriberSuccessResponse, instanceOfCreateSubscriberSuccessResponseSubscriber, instanceOfCreateUserIdentityRequest, instanceOfCreateUserRequest, instanceOfCreateUserRequestIdentitiesInner, instanceOfCreateUserRequestIdentitiesInnerDetails, instanceOfCreateUserRequestProfile, instanceOfCreateUserResponse, instanceOfCreateWebHookRequest, instanceOfCreateWebhookResponse, instanceOfCreateWebhookResponseWebhook, instanceOfDeleteApiResponse, instanceOfDeleteWebhookResponse, instanceOfErrorResponse, instanceOfEventType, instanceOfGetApiResponse, instanceOfGetApiResponseApi, instanceOfGetApiResponseApiApplicationsInner, instanceOfGetApisResponse, instanceOfGetApisResponseApisInner, instanceOfGetApplicationResponse, instanceOfGetApplicationResponseApplication, instanceOfGetApplicationsResponse, instanceOfGetBusinessResponse, instanceOfGetBusinessResponseBusiness, instanceOfGetCategoriesResponse, instanceOfGetConnectionsResponse, instanceOfGetEnvironmentFeatureFlagsResponse, instanceOfGetEventResponse, instanceOfGetEventResponseEvent, instanceOfGetEventTypesResponse, instanceOfGetIdentitiesResponse, instanceOfGetIndustriesResponse, instanceOfGetIndustriesResponseIndustriesInner, instanceOfGetOrganizationFeatureFlagsResponse, instanceOfGetOrganizationFeatureFlagsResponseFeatureFlagsValue, instanceOfGetOrganizationResponse, instanceOfGetOrganizationResponseBackgroundColor, instanceOfGetOrganizationResponseLinkColor, instanceOfGetOrganizationUsersResponse, instanceOfGetOrganizationsResponse, instanceOfGetOrganizationsUserPermissionsResponse, instanceOfGetOrganizationsUserRolesResponse, instanceOfGetPermissionsResponse, instanceOfGetPropertiesResponse, instanceOfGetPropertyValuesResponse, instanceOfGetRedirectCallbackUrlsResponse, instanceOfGetRolesResponse, instanceOfGetSubscriberResponse, instanceOfGetSubscribersResponse, instanceOfGetTimezonesResponse, instanceOfGetTimezonesResponseTimezonesInner, instanceOfGetWebhooksResponse, instanceOfIdentity, instanceOfLogoutRedirectUrls, instanceOfModelError, instanceOfNotFoundResponse, instanceOfNotFoundResponseErrors, instanceOfOrganizationItemSchema, instanceOfOrganizationUser, instanceOfOrganizationUserPermission, instanceOfOrganizationUserPermissionRolesInner, instanceOfOrganizationUserRole, instanceOfOrganizationUserRolePermissions, instanceOfOrganizationUserRolePermissionsPermissions, instanceOfPermissions, instanceOfProperty, instanceOfPropertyValue, instanceOfRedirectCallbackUrls, instanceOfReplaceLogoutRedirectURLsRequest, instanceOfReplaceRedirectCallbackURLsRequest, instanceOfRole, instanceOfRoles, instanceOfRolesPermissionResponseInner, instanceOfSetUserPasswordRequest, instanceOfSubscriber, instanceOfSubscribersSubscriber, instanceOfSuccessResponse, instanceOfTokenErrorResponse, instanceOfTokenIntrospect, instanceOfUpdateAPIApplicationsRequest, instanceOfUpdateAPIApplicationsRequestApplicationsInner, instanceOfUpdateApplicationRequest, instanceOfUpdateBusinessRequest, instanceOfUpdateCategoryRequest, instanceOfUpdateConnectionRequest, instanceOfUpdateEnvironementFeatureFlagOverrideRequest, instanceOfUpdateIdentityRequest, instanceOfUpdateOrganizationPropertiesRequest, instanceOfUpdateOrganizationRequest, instanceOfUpdateOrganizationUsersRequest, instanceOfUpdateOrganizationUsersRequestUsersInner, instanceOfUpdateOrganizationUsersResponse, instanceOfUpdatePropertyRequest, instanceOfUpdateRolePermissionsRequest, instanceOfUpdateRolePermissionsRequestPermissionsInner, instanceOfUpdateRolePermissionsResponse, instanceOfUpdateRolesRequest, instanceOfUpdateUserRequest, instanceOfUpdateUserResponse, instanceOfUpdateWebHookRequest, instanceOfUpdateWebhookResponse, instanceOfUpdateWebhookResponseWebhook, instanceOfUser, instanceOfUserIdentitiesInner, instanceOfUserIdentity, instanceOfUserIdentityResult, instanceOfUserProfile, instanceOfUserProfileV2, instanceOfUsersResponse, instanceOfUsersResponseUsersInner, instanceOfWebhook, mapValues, querystring };
