import type { TypeProto as _zetasql_TypeProto, TypeProto__Output as _zetasql_TypeProto__Output } from '../zetasql/TypeProto';
export interface _zetasql_AllowedHintsAndOptionsProto_HintProto {
    'qualifier'?: (string);
    'name'?: (string);
    'type'?: (_zetasql_TypeProto | null);
    'allowUnqualified'?: (boolean);
}
export interface _zetasql_AllowedHintsAndOptionsProto_HintProto__Output {
    'qualifier': (string);
    'name': (string);
    'type': (_zetasql_TypeProto__Output | null);
    'allowUnqualified': (boolean);
}
export interface _zetasql_AllowedHintsAndOptionsProto_OptionProto {
    'name'?: (string);
    'type'?: (_zetasql_TypeProto | null);
    'resolvingKind'?: (_zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind);
}
export interface _zetasql_AllowedHintsAndOptionsProto_OptionProto__Output {
    'name': (string);
    'type': (_zetasql_TypeProto__Output | null);
    'resolvingKind': (_zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind__Output);
}
export declare const _zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind: {
    readonly CONSTANT_OR_EMPTY_NAME_SCOPE_IDENTIFIER: 0;
    readonly FROM_NAME_SCOPE_IDENTIFIER: 1;
};
export type _zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind = 'CONSTANT_OR_EMPTY_NAME_SCOPE_IDENTIFIER' | 0 | 'FROM_NAME_SCOPE_IDENTIFIER' | 1;
export type _zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind__Output = typeof _zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind[keyof typeof _zetasql_AllowedHintsAndOptionsProto_OptionProto_ResolvingKind];
export interface AllowedHintsAndOptionsProto {
    'disallowUnknownOptions'?: (boolean);
    'disallowUnknownHintsWithQualifier'?: (string)[];
    'hint'?: (_zetasql_AllowedHintsAndOptionsProto_HintProto)[];
    'option'?: (_zetasql_AllowedHintsAndOptionsProto_OptionProto)[];
    'anonymizationOption'?: (_zetasql_AllowedHintsAndOptionsProto_OptionProto)[];
    'differentialPrivacyOption'?: (_zetasql_AllowedHintsAndOptionsProto_OptionProto)[];
    'disallowDuplicateOptionNames'?: (boolean);
}
export interface AllowedHintsAndOptionsProto__Output {
    'disallowUnknownOptions': (boolean);
    'disallowUnknownHintsWithQualifier': (string)[];
    'hint': (_zetasql_AllowedHintsAndOptionsProto_HintProto__Output)[];
    'option': (_zetasql_AllowedHintsAndOptionsProto_OptionProto__Output)[];
    'anonymizationOption': (_zetasql_AllowedHintsAndOptionsProto_OptionProto__Output)[];
    'differentialPrivacyOption': (_zetasql_AllowedHintsAndOptionsProto_OptionProto__Output)[];
    'disallowDuplicateOptionNames': (boolean);
}
