import type { GenExtension, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1";
import type { FieldOptions } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file protos/annotations/validation.proto.
 */
export declare const file_protos_annotations_validation: GenFile;
/**
 * @generated from message Ydb.Limit
 */
export type Limit = Message<"Ydb.Limit"> & {
    /**
     * @generated from oneof Ydb.Limit.kind
     */
    kind: {
        /**
         * @generated from field: Ydb.Limit.Range range = 1;
         */
        value: Limit_Range;
        case: "range";
    } | {
        /**
         * @generated from field: uint32 lt = 2;
         */
        value: number;
        case: "lt";
    } | {
        /**
         * @generated from field: uint32 le = 3;
         */
        value: number;
        case: "le";
    } | {
        /**
         * @generated from field: uint32 eq = 4;
         */
        value: number;
        case: "eq";
    } | {
        /**
         * @generated from field: uint32 ge = 5;
         */
        value: number;
        case: "ge";
    } | {
        /**
         * @generated from field: uint32 gt = 6;
         */
        value: number;
        case: "gt";
    } | {
        case: undefined;
        value?: undefined;
    };
};
/**
 * Describes the message Ydb.Limit.
 * Use `create(LimitSchema)` to create a new message.
 */
export declare const LimitSchema: GenMessage<Limit>;
/**
 * @generated from message Ydb.Limit.Range
 */
export type Limit_Range = Message<"Ydb.Limit.Range"> & {
    /**
     * @generated from field: uint32 min = 1;
     */
    min: number;
    /**
     * @generated from field: uint32 max = 2;
     */
    max: number;
};
/**
 * Describes the message Ydb.Limit.Range.
 * Use `create(Limit_RangeSchema)` to create a new message.
 */
export declare const Limit_RangeSchema: GenMessage<Limit_Range>;
/**
 * @generated from message Ydb.MapKey
 */
export type MapKey = Message<"Ydb.MapKey"> & {
    /**
     * @generated from field: Ydb.Limit length = 1;
     */
    length?: Limit;
    /**
     * @generated from field: string value = 2;
     */
    value: string;
};
/**
 * Describes the message Ydb.MapKey.
 * Use `create(MapKeySchema)` to create a new message.
 */
export declare const MapKeySchema: GenMessage<MapKey>;
/**
 * @generated from extension: bool required = 87650;
 */
export declare const required: GenExtension<FieldOptions, boolean>;
/**
 * @generated from extension: Ydb.Limit size = 87651;
 */
export declare const size: GenExtension<FieldOptions, Limit>;
/**
 * @generated from extension: Ydb.Limit length = 87652;
 */
export declare const length: GenExtension<FieldOptions, Limit>;
/**
 * @generated from extension: Ydb.MapKey map_key = 87653;
 */
export declare const map_key: GenExtension<FieldOptions, MapKey>;
/**
 * @generated from extension: string value = 87654;
 */
export declare const value: GenExtension<FieldOptions, string>;
//# sourceMappingURL=validation_pb.d.ts.map