import { Announcement, BaseValidator, S3Announcement, S3CheckpointWithId, ValidatorConfig, ValidatorMetadata } from '@hyperlane-xyz/utils';
import { S3Config, S3Wrapper } from './s3.js';
export declare const S3_LOCATION_PREFIX = "s3://";
/**
 * Extension of BaseValidator that includes AWS S3 utilities.
 */
export declare class S3Validator extends BaseValidator {
    validatorConfig: ValidatorConfig;
    s3Config: S3Config;
    s3Bucket: S3Wrapper;
    constructor(validatorConfig: ValidatorConfig, s3Config: S3Config);
    static fromStorageLocation(storageLocation: string): Promise<S3Validator>;
    getAnnouncement(): Promise<Announcement>;
    getSignedAnnouncement(): Promise<S3Announcement>;
    getMetadata(): Promise<ValidatorMetadata>;
    getCheckpoint(index: number): Promise<S3CheckpointWithId | void>;
    getLatestCheckpointIndex(): Promise<number>;
    storageLocation(): string;
    getLatestCheckpointUrl(): string;
}
//# sourceMappingURL=validator.d.ts.map