///
import { PublicKey } from "@solana/web3.js";
import { UpdateProgramStateConfig } from "../config";
import { ProgramState as IDLProgramState } from "../idl/idl.types";
import { Base } from "../rpc/Base";
import { CredixClient, SolanaContext } from "../rpc/CredixClient";
export declare class ProgramState extends Base {
address: PublicKey;
constructor(address: PublicKey, programVersion: IDLProgramState, client: CredixClient, solanaContext: SolanaContext);
get programId(): PublicKey;
get credixMultisigKey(): PublicKey;
get credixManagers(): PublicKey[];
get credixTreasury(): PublicKey;
private updateBuilder;
update(newState: UpdateProgramStateConfig): Promise;
updateIx(newState: UpdateProgramStateConfig, owner?: PublicKey): Promise;
static generatePDA(programId: PublicKey): [PublicKey, number];
}
//# sourceMappingURL=ProgramState.d.ts.map