import * as core from "@terrascript/core";
export interface ContentTypeProfilesItemsArgs extends core.SchemaArgs {
    contentType: string | core.StringOut;
    format: string | core.StringOut;
    profileId?: string | core.StringOut;
}
export declare class ContentTypeProfilesItems extends core.Schema<ContentTypeProfilesItemsArgs> {
    contentType: string | core.StringOut;
    format: string | core.StringOut;
    profileId?: string | core.StringOut;
}
export interface ContentTypeProfilesArgs extends core.SchemaArgs {
    items: core.Array<ContentTypeProfilesItems> | core.ArrayOut<ContentTypeProfilesItems>;
}
export declare class ContentTypeProfiles extends core.Schema<ContentTypeProfilesArgs> {
    items: core.Array<ContentTypeProfilesItems> | core.ArrayOut<ContentTypeProfilesItems>;
}
export interface ContentTypeProfileConfigArgs extends core.SchemaArgs {
    contentTypeProfiles: ContentTypeProfiles;
    forwardWhenContentTypeIsUnknown: boolean | core.BooleanOut;
}
export declare class ContentTypeProfileConfig extends core.Schema<ContentTypeProfileConfigArgs> {
    contentTypeProfiles: ContentTypeProfiles;
    forwardWhenContentTypeIsUnknown: boolean | core.BooleanOut;
}
export interface QueryArgProfilesItemsArgs extends core.SchemaArgs {
    profileId: string | core.StringOut;
    queryArg: string | core.StringOut;
}
export declare class QueryArgProfilesItems extends core.Schema<QueryArgProfilesItemsArgs> {
    profileId: string | core.StringOut;
    queryArg: string | core.StringOut;
}
export interface QueryArgProfilesArgs extends core.SchemaArgs {
    items?: core.Array<QueryArgProfilesItems> | core.ArrayOut<QueryArgProfilesItems>;
}
export declare class QueryArgProfiles extends core.Schema<QueryArgProfilesArgs> {
    items?: core.Array<QueryArgProfilesItems> | core.ArrayOut<QueryArgProfilesItems>;
}
export interface QueryArgProfileConfigArgs extends core.SchemaArgs {
    forwardWhenQueryArgProfileIsUnknown: boolean | core.BooleanOut;
    queryArgProfiles?: QueryArgProfiles;
}
export declare class QueryArgProfileConfig extends core.Schema<QueryArgProfileConfigArgs> {
    forwardWhenQueryArgProfileIsUnknown: boolean | core.BooleanOut;
    queryArgProfiles?: QueryArgProfiles;
}
export interface FieldLevelEncryptionConfigArgs extends core.ResourceArgs {
    comment?: string | core.StringOut;
    contentTypeProfileConfig: ContentTypeProfileConfig;
    queryArgProfileConfig: QueryArgProfileConfig;
}
export declare class FieldLevelEncryptionConfig extends core.Resource<FieldLevelEncryptionConfigArgs> {
    callerReference: string | core.StringOut;
    comment?: string | core.StringOut;
    contentTypeProfileConfig: ContentTypeProfileConfig;
    etag: string | core.StringOut;
    id: string | core.StringOut;
    queryArgProfileConfig: QueryArgProfileConfig;
    constructor(name: string, args?: FieldLevelEncryptionConfigArgs);
    getNamespace(): string;
}
//# sourceMappingURL=field_level_encryption_config.d.ts.map