/** * This file was automatically generated by @cosmwasm/ts-codegen@0.26.0. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run the @cosmwasm/ts-codegen generate command to regenerate this file. */ export interface InstantiateMsg { pre_propose_approval_contract: string; } export declare type ExecuteMsg = { propose: { msg: ApproverProposeMessage; }; } | { update_config: { deposit_info?: UncheckedDepositInfo | null; open_proposal_submission: boolean; }; } | { withdraw: { denom?: UncheckedDenom | null; }; } | { extension: { msg: Empty; }; } | { add_proposal_submitted_hook: { address: string; }; } | { remove_proposal_submitted_hook: { address: string; }; } | { proposal_completed_hook: { new_status: Status; proposal_id: number; }; }; export declare type ApproverProposeMessage = { propose: { approval_id: number; description: string; title: string; }; }; export declare type Uint128 = string; export declare type DepositToken = { token: { denom: UncheckedDenom; }; } | { voting_module_token: {}; }; export declare type UncheckedDenom = { native: string; } | { cw20: string; }; export declare type DepositRefundPolicy = "always" | "only_passed" | "never"; export declare type Status = "open" | "rejected" | "passed" | "executed" | "closed" | "execution_failed"; export interface UncheckedDepositInfo { amount: Uint128; denom: DepositToken; refund_policy: DepositRefundPolicy; } export interface Empty { [k: string]: unknown; } export declare type QueryMsg = { proposal_module: {}; } | { dao: {}; } | { config: {}; } | { deposit_info: { proposal_id: number; }; } | { proposal_submitted_hooks: {}; } | { query_extension: { msg: QueryExt; }; }; export declare type QueryExt = { pre_propose_approval_contract: {}; }; export declare type CheckedDenom = { native: string; } | { cw20: Addr; }; export declare type Addr = string; export interface Config { deposit_info?: CheckedDepositInfo | null; open_proposal_submission: boolean; } export interface CheckedDepositInfo { amount: Uint128; denom: CheckedDenom; refund_policy: DepositRefundPolicy; } export interface DepositInfoResponse { deposit_info?: CheckedDepositInfo | null; proposer: Addr; } export interface HooksResponse { hooks: string[]; } export declare type Binary = string;