import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
export interface SecretRegistrationMsg {
    /**
     * The Secret Info
     */
    info: SecretInfo;
    /**
     * Is Profile scoped secret
     */
    isProfileScoped?: boolean;
    /**
     * This influence the order of the secret form displayed in Omnia Admin, be nice, use ordering with gap -100, 0, 100, 200
       So other extensions etc can inject between
     */
    weight: number;
}
export interface Secret {
    key: string;
    value?: string;
    form?: SecretForm;
    serviceId: GuidValue;
    availableToAllServices?: boolean;
}
export interface SecretInfo {
    bladeTitle: string;
    title: string;
    key: string;
    serviceId: GuidValue;
    availableToAllServices?: boolean;
    uiRenderer?: string;
}
export interface SecretField {
    name: string;
    masked: boolean;
    value: string;
}
export interface SecretForm {
    fields: SecretField[];
}
export declare const UnsplashSettingsKey = "omnia-unsplash-configuration-secret";
export declare const UnsplashSecretForm: {
    readonly applicationId: "applicationid";
    readonly clientIdKey: "clientidkey";
};
