import type { NonEmptyString } from "../../CustomTypes/NonEmptyString";
import type { Integration } from "./Integration";
export declare type Auth0IntegrationType = 'auth0';
export interface Auth0IntegrationData {
    domain: NonEmptyString;
    clientId: NonEmptyString;
    secret: NonEmptyString;
}
export declare type Auth0Integration = Integration<Auth0IntegrationType, Auth0IntegrationData>;
export declare const isAuth0IntegrationData: import("@altostra/type-validations").ObjectOfTypeValidation<Auth0IntegrationData>;
export declare const isAuth0Integration: import("@altostra/type-validations").TypeValidation<Integration<"auth0", Auth0IntegrationData>>;
export interface Auth0ClientData {
    name: string;
    clientId: string;
    clientSecret?: string;
    domain: string;
    signingCertificate: string;
}
export declare const isAuth0ClientData: import("@altostra/type-validations").ObjectOfTypeValidation<Auth0ClientData>;
