import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file google/protobuf/google.proto.
 */
export declare const file_google_protobuf_google: GenFile;
/**
 * google.protobuf.Struct
 *
 * @generated from message google.protobuf.Struct
 */
export type Struct = Message<"google.protobuf.Struct"> & {
    /**
     * @generated from field: map<string, google.protobuf.Value> fields = 1;
     */
    fields: {
        [key: string]: Value;
    };
};
/**
 * Describes the message google.protobuf.Struct.
 * Use `create(StructSchema)` to create a new message.
 */
export declare const StructSchema: GenMessage<Struct>;
/**
 * google.protobuf.ListValue
 *
 * @generated from message google.protobuf.ListValue
 */
export type ListValue = Message<"google.protobuf.ListValue"> & {
    /**
     * @generated from field: repeated google.protobuf.Value values = 1;
     */
    values: Value[];
};
/**
 * Describes the message google.protobuf.ListValue.
 * Use `create(ListValueSchema)` to create a new message.
 */
export declare const ListValueSchema: GenMessage<ListValue>;
/**
 * google.protobuf.Value
 *
 * @generated from message google.protobuf.Value
 */
export type Value = Message<"google.protobuf.Value"> & {
    /**
     * @generated from field: google.protobuf.NullValue null_value = 1;
     */
    nullValue: NullValue;
    /**
     * @generated from field: double number_value = 2;
     */
    numberValue: number;
    /**
     * @generated from field: string string_value = 3;
     */
    stringValue: string;
    /**
     * @generated from field: bool bool_value = 4;
     */
    boolValue: boolean;
    /**
     * @generated from field: google.protobuf.Struct struct_value = 5;
     */
    structValue?: Struct | undefined;
    /**
     * @generated from field: google.protobuf.ListValue list_value = 6;
     */
    listValue?: ListValue | undefined;
};
/**
 * Describes the message google.protobuf.Value.
 * Use `create(ValueSchema)` to create a new message.
 */
export declare const ValueSchema: GenMessage<Value>;
/**
 * google.protobuf.Empty
 *
 * @generated from message google.protobuf.Empty
 */
export type Empty = Message<"google.protobuf.Empty"> & {};
/**
 * Describes the message google.protobuf.Empty.
 * Use `create(EmptySchema)` to create a new message.
 */
export declare const EmptySchema: GenMessage<Empty>;
/**
 * google.protobuf.Timestamp
 *
 * @generated from message google.protobuf.Timestamp
 */
export type Timestamp = Message<"google.protobuf.Timestamp"> & {
    /**
     * @generated from field: int64 seconds = 1;
     */
    seconds: bigint;
    /**
     * @generated from field: int32 nanos = 2;
     */
    nanos: number;
};
/**
 * Describes the message google.protobuf.Timestamp.
 * Use `create(TimestampSchema)` to create a new message.
 */
export declare const TimestampSchema: GenMessage<Timestamp>;
/**
 * google.protobuf.Duration
 *
 * @generated from message google.protobuf.Duration
 */
export type Duration = Message<"google.protobuf.Duration"> & {
    /**
     * @generated from field: int64 seconds = 1;
     */
    seconds: bigint;
    /**
     * @generated from field: int32 nanos = 2;
     */
    nanos: number;
};
/**
 * Describes the message google.protobuf.Duration.
 * Use `create(DurationSchema)` to create a new message.
 */
export declare const DurationSchema: GenMessage<Duration>;
/**
 * google.protobuf.NullValue
 *
 * @generated from enum google.protobuf.NullValue
 */
export declare enum NullValue {
    /**
     * @generated from enum value: NULL_VALUE_NULL_VALUE = 0;
     */
    NULL_VALUE = 0
}
/**
 * Describes the enum google.protobuf.NullValue.
 */
export declare const NullValueSchema: GenEnum<NullValue>;
