import type { ApprovalGate } from '../app/approvals/types.js';
import { RemoteApprovalController } from './approval-controller.js';
export interface RemoteAwareApprovalGateOptions<T> {
    remote: RemoteApprovalController<T>;
    fallback: ApprovalGate<T>;
    shouldUseRemote: () => boolean;
}
export declare function createRemoteAwareApprovalGate<T>(options: RemoteAwareApprovalGateOptions<T>): ApprovalGate<T>;
//# sourceMappingURL=approval-gate.d.ts.map