import type { AugmentedProvider, Provider } from "@saberhq/solana-contrib";
import type { Signer } from "@solana/web3.js";
import type { SnapshotsPrograms } from ".";
import { SnapshotsWrapper } from "./wrappers";
/**
 * Snapshots SDK.
 */
export declare class SnapshotsSDK {
    readonly provider: AugmentedProvider;
    readonly programs: SnapshotsPrograms;
    constructor(provider: AugmentedProvider, programs: SnapshotsPrograms);
    /**
     * Creates a new instance of the SDK with the given keypair.
     */
    withSigner(signer: Signer): SnapshotsSDK;
    /**
     * Loads the SDK.
     * @returns
     */
    static load({ provider }: {
        provider: Provider;
    }): SnapshotsSDK;
    /**
     * Snapshots program helpers.
     */
    get snapshots(): SnapshotsWrapper;
}
//# sourceMappingURL=sdk.d.ts.map