import * as core from "@terrascript/core";
export interface FieldPatternsArgs extends core.SchemaArgs {
    items?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export declare class FieldPatterns extends core.Schema<FieldPatternsArgs> {
    items?: core.Array<string> | core.ArrayOut<core.StringOut>;
}
export interface ItemsArgs extends core.SchemaArgs {
    fieldPatterns: FieldPatterns;
    providerId: string | core.StringOut;
    publicKeyId: string | core.StringOut;
}
export declare class Items extends core.Schema<ItemsArgs> {
    fieldPatterns: FieldPatterns;
    providerId: string | core.StringOut;
    publicKeyId: string | core.StringOut;
}
export interface EncryptionEntitiesArgs extends core.SchemaArgs {
    items?: core.Array<Items> | core.ArrayOut<Items>;
}
export declare class EncryptionEntities extends core.Schema<EncryptionEntitiesArgs> {
    items?: core.Array<Items> | core.ArrayOut<Items>;
}
export interface FieldLevelEncryptionProfileArgs extends core.ResourceArgs {
    comment?: string | core.StringOut;
    encryptionEntities: EncryptionEntities;
    name: string | core.StringOut;
}
export declare class FieldLevelEncryptionProfile extends core.Resource<FieldLevelEncryptionProfileArgs> {
    callerReference: string | core.StringOut;
    comment?: string | core.StringOut;
    encryptionEntities: EncryptionEntities;
    etag: string | core.StringOut;
    id: string | core.StringOut;
    name: string | core.StringOut;
    constructor(name: string, args?: FieldLevelEncryptionProfileArgs);
    getNamespace(): string;
}
//# sourceMappingURL=field_level_encryption_profile.d.ts.map