import { Static } from '@sinclair/typebox';
export declare const StacksIfThisTxIdSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"txid">;
    equals: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisTxId = Static<typeof StacksIfThisTxIdSchema>;
export declare const StacksIfThisBlockHeightHigherThanSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"block_height">;
    higher_than: import("@sinclair/typebox").TInteger;
}>;
export type StacksIfThisBlockHeightHigherThan = Static<typeof StacksIfThisBlockHeightHigherThanSchema>;
export declare const StacksIfThisFtEventSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"ft_event">;
    asset_identifier: import("@sinclair/typebox").TString;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
}>;
export type StacksIfThisFtEvent = Static<typeof StacksIfThisFtEventSchema>;
export declare const StacksIfThisNftEventSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"nft_event">;
    asset_identifier: import("@sinclair/typebox").TString;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
}>;
export type StacksIfThisNftEvent = Static<typeof StacksIfThisNftEventSchema>;
export declare const StacksIfThisStxEventSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stx_event">;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">, import("@sinclair/typebox").TLiteral<"lock">]>>;
}>;
export type StacksIfThisStxEvent = Static<typeof StacksIfThisStxEventSchema>;
export declare const StacksIfThisPrintEventSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"print_event">;
    contract_identifier: import("@sinclair/typebox").TString;
    contains: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisPrintEvent = Static<typeof StacksIfThisPrintEventSchema>;
export declare const StacksIfThisContractCallSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_call">;
    contract_identifier: import("@sinclair/typebox").TString;
    method: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisContractCall = Static<typeof StacksIfThisContractCallSchema>;
export declare const StacksIfThisContractDeploymentSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
    deployer: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisContractDeployment = Static<typeof StacksIfThisContractDeploymentSchema>;
export declare const StacksIfThisContractDeploymentTraitSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
    implement_trait: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisContractDeploymentTrait = Static<typeof StacksIfThisContractDeploymentTraitSchema>;
export declare const StacksIfThisSignerMessageAfterTimestampSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"signer_message">;
    after_timestamp: import("@sinclair/typebox").TInteger;
}>;
export type StacksIfThisSignerMessageAfterTimestamp = Static<typeof StacksIfThisSignerMessageAfterTimestampSchema>;
export declare const StacksIfThisSignerMessageSignerPubKeySchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"signer_message">;
    signer_pubkey: import("@sinclair/typebox").TString;
}>;
export type StacksIfThisSignerMessageSignerPubKey = Static<typeof StacksIfThisSignerMessageSignerPubKeySchema>;
export declare const StacksIfThisSignerMessageSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"signer_message">;
    after_timestamp: import("@sinclair/typebox").TInteger;
}>;
export type StacksIfThisSignerMessage = Static<typeof StacksIfThisSignerMessageSchema>;
export declare const StacksIfThisOptionsSchema: import("@sinclair/typebox").TObject<{
    start_block: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    end_block: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    expire_after_occurrence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    decode_clarity_values: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_contract_abi: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export type StacksIfThisOptions = Static<typeof StacksIfThisOptionsSchema>;
export declare const StacksIfThisSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"txid">;
    equals: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"block_height">;
    higher_than: import("@sinclair/typebox").TInteger;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"ft_event">;
    asset_identifier: import("@sinclair/typebox").TString;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"nft_event">;
    asset_identifier: import("@sinclair/typebox").TString;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stx_event">;
    actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">, import("@sinclair/typebox").TLiteral<"lock">]>>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"print_event">;
    contract_identifier: import("@sinclair/typebox").TString;
    contains: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_call">;
    contract_identifier: import("@sinclair/typebox").TString;
    method: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
    deployer: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
    implement_trait: import("@sinclair/typebox").TString;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"signer_message">;
    after_timestamp: import("@sinclair/typebox").TInteger;
}>]>;
export type StacksIfThis = Static<typeof StacksIfThisSchema>;
export declare const StacksIfThisThenThatSchema: import("@sinclair/typebox").TObject<{
    start_block: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    end_block: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    expire_after_occurrence: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TInteger>;
    if_this: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"txid">;
        equals: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"block_height">;
        higher_than: import("@sinclair/typebox").TInteger;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"ft_event">;
        asset_identifier: import("@sinclair/typebox").TString;
        actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"nft_event">;
        asset_identifier: import("@sinclair/typebox").TString;
        actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">]>>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"stx_event">;
        actions: import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"mint">, import("@sinclair/typebox").TLiteral<"transfer">, import("@sinclair/typebox").TLiteral<"burn">, import("@sinclair/typebox").TLiteral<"lock">]>>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"print_event">;
        contract_identifier: import("@sinclair/typebox").TString;
        contains: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"contract_call">;
        contract_identifier: import("@sinclair/typebox").TString;
        method: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
        deployer: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"contract_deployment">;
        implement_trait: import("@sinclair/typebox").TString;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"signer_message">;
        after_timestamp: import("@sinclair/typebox").TInteger;
    }>]>;
    then_that: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{
        file_append: import("@sinclair/typebox").TObject<{
            path: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        http_post: import("@sinclair/typebox").TObject<{
            url: import("@sinclair/typebox").TString;
            authorization_header: import("@sinclair/typebox").TString;
        }>;
    }>]>;
    decode_clarity_values: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_contract_abi: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export type StacksIfThisThenThat = Static<typeof StacksIfThisThenThatSchema>;
