import * as dependency_2 from "./../../protobuf/duration";
import * as dependency_3 from "./../../protobuf/struct";
import * as pb_1 from "google-protobuf";
export declare class ExplainOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        analyze?: boolean;
    });
    get analyze(): boolean;
    set analyze(value: boolean);
    static fromObject(data: {
        analyze?: boolean;
    }): ExplainOptions;
    toObject(): {
        analyze?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExplainOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExplainOptions;
}
export declare class ExplainMetrics extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        plan_summary?: PlanSummary;
        execution_stats?: ExecutionStats;
    });
    get plan_summary(): PlanSummary;
    set plan_summary(value: PlanSummary);
    get has_plan_summary(): boolean;
    get execution_stats(): ExecutionStats;
    set execution_stats(value: ExecutionStats);
    get has_execution_stats(): boolean;
    static fromObject(data: {
        plan_summary?: ReturnType<typeof PlanSummary.prototype.toObject>;
        execution_stats?: ReturnType<typeof ExecutionStats.prototype.toObject>;
    }): ExplainMetrics;
    toObject(): {
        plan_summary?: ReturnType<typeof PlanSummary.prototype.toObject>;
        execution_stats?: ReturnType<typeof ExecutionStats.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExplainMetrics;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExplainMetrics;
}
export declare class PlanSummary extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        indexes_used?: dependency_3.Struct[];
    });
    get indexes_used(): dependency_3.Struct[];
    set indexes_used(value: dependency_3.Struct[]);
    static fromObject(data: {
        indexes_used?: ReturnType<typeof dependency_3.Struct.prototype.toObject>[];
    }): PlanSummary;
    toObject(): {
        indexes_used?: ReturnType<typeof dependency_3.Struct.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): PlanSummary;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): PlanSummary;
}
export declare class ExecutionStats extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        results_returned?: number;
        execution_duration?: dependency_2.Duration;
        read_operations?: number;
        debug_stats?: dependency_3.Struct;
    });
    get results_returned(): number;
    set results_returned(value: number);
    get execution_duration(): dependency_2.Duration;
    set execution_duration(value: dependency_2.Duration);
    get has_execution_duration(): boolean;
    get read_operations(): number;
    set read_operations(value: number);
    get debug_stats(): dependency_3.Struct;
    set debug_stats(value: dependency_3.Struct);
    get has_debug_stats(): boolean;
    static fromObject(data: {
        results_returned?: number;
        execution_duration?: ReturnType<typeof dependency_2.Duration.prototype.toObject>;
        read_operations?: number;
        debug_stats?: ReturnType<typeof dependency_3.Struct.prototype.toObject>;
    }): ExecutionStats;
    toObject(): {
        results_returned?: number;
        execution_duration?: ReturnType<typeof dependency_2.Duration.prototype.toObject>;
        read_operations?: number;
        debug_stats?: ReturnType<typeof dependency_3.Struct.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExecutionStats;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExecutionStats;
}
//# sourceMappingURL=query_profile.d.ts.map