import * as dependency_3 from "./index";
import * as pb_1 from "google-protobuf";
export declare class Field extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        index_config?: FieldIndexConfig;
        ttl_config?: FieldTtlConfig;
    });
    get name(): string;
    set name(value: string);
    get index_config(): FieldIndexConfig;
    set index_config(value: FieldIndexConfig);
    get has_index_config(): boolean;
    get ttl_config(): FieldTtlConfig;
    set ttl_config(value: FieldTtlConfig);
    get has_ttl_config(): boolean;
    static fromObject(data: {
        name?: string;
        index_config?: ReturnType<typeof FieldIndexConfig.prototype.toObject>;
        ttl_config?: ReturnType<typeof FieldTtlConfig.prototype.toObject>;
    }): Field;
    toObject(): {
        name?: string;
        index_config?: ReturnType<typeof FieldIndexConfig.prototype.toObject>;
        ttl_config?: ReturnType<typeof FieldTtlConfig.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Field;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): Field;
}
export declare class FieldIndexConfig extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        indexes?: dependency_3.Index[];
        uses_ancestor_config?: boolean;
        ancestor_field?: string;
        reverting?: boolean;
    });
    get indexes(): dependency_3.Index[];
    set indexes(value: dependency_3.Index[]);
    get uses_ancestor_config(): boolean;
    set uses_ancestor_config(value: boolean);
    get ancestor_field(): string;
    set ancestor_field(value: string);
    get reverting(): boolean;
    set reverting(value: boolean);
    static fromObject(data: {
        indexes?: ReturnType<typeof dependency_3.Index.prototype.toObject>[];
        uses_ancestor_config?: boolean;
        ancestor_field?: string;
        reverting?: boolean;
    }): FieldIndexConfig;
    toObject(): {
        indexes?: ReturnType<typeof dependency_3.Index.prototype.toObject>[];
        uses_ancestor_config?: boolean;
        ancestor_field?: string;
        reverting?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldIndexConfig;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FieldIndexConfig;
}
export declare class FieldTtlConfig extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        state?: FieldTtlConfigState;
    });
    get state(): FieldTtlConfigState;
    set state(value: FieldTtlConfigState);
    static fromObject(data: {
        state?: FieldTtlConfigState;
    }): FieldTtlConfig;
    toObject(): {
        state?: FieldTtlConfigState;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldTtlConfig;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FieldTtlConfig;
}
export declare enum FieldTtlConfigState {
    STATE_UNSPECIFIED = 0,
    CREATING = 1,
    ACTIVE = 2,
    NEEDS_REPAIR = 3
}
//# sourceMappingURL=field.d.ts.map