import { OriginalReplicationSettings, ReplicationSettings } from "./ReplicationSettings";
import { Diagnostics, OriginalDiagnostics } from "./Diagnostics";
import { ReplicationMode } from "./ReplicationMode";
/**
 * Original Replication Info
 */
export declare class OriginalReplicationInfo {
    name: string;
    mode: ReplicationMode;
    is_active: boolean;
    is_provisioned: boolean;
    pending_records: bigint;
}
/**
 * Replication info
 */
export declare class ReplicationInfo {
    /**
     * Replication name
     */
    readonly name: string;
    /**
     * Remote instance is available and replication is active
     */
    readonly isActive: boolean;
    /**
     * Replication mode
     */
    readonly mode: ReplicationMode;
    /**
     * Replication is provisioned
     */
    readonly isProvisioned: boolean;
    /**
     * Number of records pending replication
     */
    readonly pendingRecords: bigint;
    static parse(data: OriginalReplicationInfo): ReplicationInfo;
}
/**
 * Replication full info
 */
export declare class FullReplicationInfo {
    /**
     * Replication info
     */
    readonly info: ReplicationInfo;
    /**
     * Replication settings
     */
    readonly settings: ReplicationSettings;
    /**
     * Replication statistics
     */
    readonly diagnostics: Diagnostics;
    static parse(data: FullReplicationInfoResponse): FullReplicationInfo;
}
export interface FullReplicationInfoResponse {
    info: OriginalReplicationInfo;
    settings: OriginalReplicationSettings;
    diagnostics: OriginalDiagnostics;
}
