import { type Signature } from '@aztec/foundation/eth-signature';
import { type ApiSchemaFor } from '@aztec/foundation/schemas';
import { EpochProofQuote } from '../prover_coordination/epoch_proof_quote.js';
export { type Signature };
declare const EpochProvingJobState: readonly ["initialized", "processing", "awaiting-prover", "publishing-proof", "completed", "failed"];
export type EpochProvingJobState = (typeof EpochProvingJobState)[number];
/** JSON RPC public interface to a prover node. */
export interface ProverNodeApi {
    getJobs(): Promise<{
        uuid: string;
        status: EpochProvingJobState;
    }[]>;
    startProof(epochNumber: number): Promise<void>;
    prove(epochNumber: number): Promise<void>;
    sendEpochProofQuote(quote: EpochProofQuote): Promise<void>;
}
/** Schemas for prover node API functions. */
export declare const ProverNodeApiSchema: ApiSchemaFor<ProverNodeApi>;
//# sourceMappingURL=prover-node.d.ts.map