/**
 * Replication settings
 */
import { ReplicationMode } from "./ReplicationMode";
export declare class OriginalReplicationSettings {
    src_bucket: string;
    dst_bucket: string;
    dst_host: string;
    dst_token?: string;
    entries: string[];
    when?: any;
    mode?: ReplicationMode;
}
/**
 * Replication settings
 */
export declare class ReplicationSettings {
    /**
     * Source bucket. Must exist.
     */
    readonly srcBucket: string;
    /**
     * Destination bucket. Must exist.
     */
    readonly dstBucket: string;
    /**
     * Destination host. Must exist.
     */
    readonly dstHost: string;
    /**
     * Destination token. Must have write access to the destination bucket.
     */
    readonly dstToken?: string;
    /**
     * List of entries to replicate. If empty, all entries are replicated. Wildcards are supported.
     */
    readonly entries: string[];
    /**
     * Conditional query
     */
    readonly when?: any;
    /**
     * Replication mode
     */
    readonly mode?: ReplicationMode;
    static parse(data: OriginalReplicationSettings): ReplicationSettings;
    static serialize(data: ReplicationSettings): OriginalReplicationSettings;
}
