export declare const _zetasql_FunctionEnums_ArgumentCardinality: {
    readonly REQUIRED: 0;
    readonly REPEATED: 1;
    readonly OPTIONAL: 2;
};
export type _zetasql_FunctionEnums_ArgumentCardinality = 'REQUIRED' | 0 | 'REPEATED' | 1 | 'OPTIONAL' | 2;
export type _zetasql_FunctionEnums_ArgumentCardinality__Output = typeof _zetasql_FunctionEnums_ArgumentCardinality[keyof typeof _zetasql_FunctionEnums_ArgumentCardinality];
export declare const _zetasql_FunctionEnums_ArgumentCollationMode: {
    readonly AFFECTS_NONE: 0;
    readonly AFFECTS_OPERATION: 1;
    readonly AFFECTS_PROPAGATION: 2;
    readonly AFFECTS_OPERATION_AND_PROPAGATION: 3;
};
export type _zetasql_FunctionEnums_ArgumentCollationMode = 'AFFECTS_NONE' | 0 | 'AFFECTS_OPERATION' | 1 | 'AFFECTS_PROPAGATION' | 2 | 'AFFECTS_OPERATION_AND_PROPAGATION' | 3;
export type _zetasql_FunctionEnums_ArgumentCollationMode__Output = typeof _zetasql_FunctionEnums_ArgumentCollationMode[keyof typeof _zetasql_FunctionEnums_ArgumentCollationMode];
export declare const _zetasql_FunctionEnums_Mode: {
    readonly SCALAR: 1;
    readonly AGGREGATE: 2;
    readonly ANALYTIC: 3;
};
export type _zetasql_FunctionEnums_Mode = 'SCALAR' | 1 | 'AGGREGATE' | 2 | 'ANALYTIC' | 3;
export type _zetasql_FunctionEnums_Mode__Output = typeof _zetasql_FunctionEnums_Mode[keyof typeof _zetasql_FunctionEnums_Mode];
export declare const _zetasql_FunctionEnums_NamedArgumentKind: {
    readonly NAMED_ARGUMENT_KIND_UNSPECIFIED: 0;
    readonly POSITIONAL_ONLY: 1;
    readonly POSITIONAL_OR_NAMED: 2;
    readonly NAMED_ONLY: 3;
};
export type _zetasql_FunctionEnums_NamedArgumentKind = 'NAMED_ARGUMENT_KIND_UNSPECIFIED' | 0 | 'POSITIONAL_ONLY' | 1 | 'POSITIONAL_OR_NAMED' | 2 | 'NAMED_ONLY' | 3;
export type _zetasql_FunctionEnums_NamedArgumentKind__Output = typeof _zetasql_FunctionEnums_NamedArgumentKind[keyof typeof _zetasql_FunctionEnums_NamedArgumentKind];
export declare const _zetasql_FunctionEnums_ProcedureArgumentMode: {
    readonly NOT_SET: 0;
    readonly IN: 1;
    readonly OUT: 2;
    readonly INOUT: 3;
};
export type _zetasql_FunctionEnums_ProcedureArgumentMode = 'NOT_SET' | 0 | 'IN' | 1 | 'OUT' | 2 | 'INOUT' | 3;
export type _zetasql_FunctionEnums_ProcedureArgumentMode__Output = typeof _zetasql_FunctionEnums_ProcedureArgumentMode[keyof typeof _zetasql_FunctionEnums_ProcedureArgumentMode];
export declare const _zetasql_FunctionEnums_TableValuedFunctionType: {
    readonly INVALID: 0;
    readonly FIXED_OUTPUT_SCHEMA_TVF: 1;
    readonly FORWARD_INPUT_SCHEMA_TO_OUTPUT_SCHEMA_TVF: 2;
    readonly TEMPLATED_SQL_TVF: 3;
    readonly FORWARD_INPUT_SCHEMA_TO_OUTPUT_SCHEMA_WITH_APPENDED_COLUMNS: 7;
};
export type _zetasql_FunctionEnums_TableValuedFunctionType = 'INVALID' | 0 | 'FIXED_OUTPUT_SCHEMA_TVF' | 1 | 'FORWARD_INPUT_SCHEMA_TO_OUTPUT_SCHEMA_TVF' | 2 | 'TEMPLATED_SQL_TVF' | 3 | 'FORWARD_INPUT_SCHEMA_TO_OUTPUT_SCHEMA_WITH_APPENDED_COLUMNS' | 7;
export type _zetasql_FunctionEnums_TableValuedFunctionType__Output = typeof _zetasql_FunctionEnums_TableValuedFunctionType[keyof typeof _zetasql_FunctionEnums_TableValuedFunctionType];
export declare const _zetasql_FunctionEnums_Volatility: {
    readonly IMMUTABLE: 0;
    readonly STABLE: 1;
    readonly VOLATILE: 2;
};
export type _zetasql_FunctionEnums_Volatility = 'IMMUTABLE' | 0 | 'STABLE' | 1 | 'VOLATILE' | 2;
export type _zetasql_FunctionEnums_Volatility__Output = typeof _zetasql_FunctionEnums_Volatility[keyof typeof _zetasql_FunctionEnums_Volatility];
export declare const _zetasql_FunctionEnums_WindowOrderSupport: {
    readonly ORDER_UNSUPPORTED: 0;
    readonly ORDER_OPTIONAL: 1;
    readonly ORDER_REQUIRED: 2;
};
export type _zetasql_FunctionEnums_WindowOrderSupport = 'ORDER_UNSUPPORTED' | 0 | 'ORDER_OPTIONAL' | 1 | 'ORDER_REQUIRED' | 2;
export type _zetasql_FunctionEnums_WindowOrderSupport__Output = typeof _zetasql_FunctionEnums_WindowOrderSupport[keyof typeof _zetasql_FunctionEnums_WindowOrderSupport];
export interface FunctionEnums {
}
export interface FunctionEnums__Output {
}
