import { Static } from '@sinclair/typebox';
export declare const BitcoinIfThisTxIdSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"txid">;
    equals: import("@sinclair/typebox").TString;
}>;
export type BitcoinIfThisTxId = Static<typeof BitcoinIfThisTxIdSchema>;
export declare const BitcoinIfThisOpReturnStartsWithSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        starts_with: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisOpReturnStartsWith = Static<typeof BitcoinIfThisOpReturnStartsWithSchema>;
export declare const BitcoinIfThisOpReturnEqualsSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisOpReturnEquals = Static<typeof BitcoinIfThisOpReturnEqualsSchema>;
export declare const BitcoinIfThisOpReturnEndsWithSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        ends_with: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisOpReturnEndsWith = Static<typeof BitcoinIfThisOpReturnEndsWithSchema>;
export declare const BitcoinIfThisP2PKHSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2pkh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisP2PKH = Static<typeof BitcoinIfThisP2PKHSchema>;
export declare const BitcoinIfThisP2SHSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2sh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisP2SH = Static<typeof BitcoinIfThisP2SHSchema>;
export declare const BitcoinIfThisP2WPKHSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2wpkh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisP2WPKH = Static<typeof BitcoinIfThisP2WPKHSchema>;
export declare const BitcoinIfThisP2WSHSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2wsh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>;
export type BitcoinIfThisP2WSH = Static<typeof BitcoinIfThisP2WSHSchema>;
export declare const BitcoinIfThisStacksBlockCommittedSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"block_committed">;
}>;
export type BitcoinIfThisStacksBlockCommitted = Static<typeof BitcoinIfThisStacksBlockCommittedSchema>;
export declare const BitcoinIfThisStacksLeaderKeyRegisteredSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"leader_registered">;
}>;
export type BitcoinIfThisStacksLeaderKeyRegistered = Static<typeof BitcoinIfThisStacksLeaderKeyRegisteredSchema>;
export declare const BitcoinIfThisStacksStxTransferredSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"stx_transfered">;
}>;
export type BitcoinIfThisStacksStxTransferred = Static<typeof BitcoinIfThisStacksStxTransferredSchema>;
export declare const BitcoinIfThisStacksStxLockedSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"stx_locked">;
}>;
export type BitcoinIfThisStacksStxLocked = Static<typeof BitcoinIfThisStacksStxLockedSchema>;
export declare const BitcoinIfThisOrdinalsMetaProtocolSchema: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"all">, import("@sinclair/typebox").TLiteral<"brc-20">]>;
export type BitcoinIfThisOrdinalsMetaProtocol = Static<typeof BitcoinIfThisOrdinalsMetaProtocolSchema>;
export declare const BitcoinIfThisOrdinalsFeedSchema: import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"ordinals_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"inscription_feed">;
    meta_protocols: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"all">, import("@sinclair/typebox").TLiteral<"brc-20">]>>>;
}>;
export type BitcoinIfThisOrdinalsFeed = Static<typeof BitcoinIfThisOrdinalsFeedSchema>;
export declare const BitcoinIfThisOptionsSchema: 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>;
    include_proof: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_inputs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_outputs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_witness: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
}>;
export type BitcoinIfThisOptions = Static<typeof BitcoinIfThisOptionsSchema>;
export declare const BitcoinIfThisSchema: 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<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        starts_with: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    op_return: import("@sinclair/typebox").TObject<{
        ends_with: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2pkh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2sh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2wpkh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"outputs">;
    p2wsh: import("@sinclair/typebox").TObject<{
        equals: import("@sinclair/typebox").TString;
    }>;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"block_committed">;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"leader_registered">;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"stx_transfered">;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"stx_locked">;
}>, import("@sinclair/typebox").TObject<{
    scope: import("@sinclair/typebox").TLiteral<"ordinals_protocol">;
    operation: import("@sinclair/typebox").TLiteral<"inscription_feed">;
    meta_protocols: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"all">, import("@sinclair/typebox").TLiteral<"brc-20">]>>>;
}>]>;
export type BitcoinIfThis = Static<typeof BitcoinIfThisSchema>;
export declare const BitcoinIfThisThenThatSchema: 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>;
    include_proof: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_inputs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_outputs: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    include_witness: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TBoolean>;
    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<"outputs">;
        op_return: import("@sinclair/typebox").TObject<{
            starts_with: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        op_return: import("@sinclair/typebox").TObject<{
            equals: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        op_return: import("@sinclair/typebox").TObject<{
            ends_with: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        p2pkh: import("@sinclair/typebox").TObject<{
            equals: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        p2sh: import("@sinclair/typebox").TObject<{
            equals: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        p2wpkh: import("@sinclair/typebox").TObject<{
            equals: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"outputs">;
        p2wsh: import("@sinclair/typebox").TObject<{
            equals: import("@sinclair/typebox").TString;
        }>;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
        operation: import("@sinclair/typebox").TLiteral<"block_committed">;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
        operation: import("@sinclair/typebox").TLiteral<"leader_registered">;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
        operation: import("@sinclair/typebox").TLiteral<"stx_transfered">;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"stacks_protocol">;
        operation: import("@sinclair/typebox").TLiteral<"stx_locked">;
    }>, import("@sinclair/typebox").TObject<{
        scope: import("@sinclair/typebox").TLiteral<"ordinals_protocol">;
        operation: import("@sinclair/typebox").TLiteral<"inscription_feed">;
        meta_protocols: import("@sinclair/typebox").TOptional<import("@sinclair/typebox").TArray<import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TLiteral<"all">, import("@sinclair/typebox").TLiteral<"brc-20">]>>>;
    }>]>;
    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;
        }>;
    }>]>;
}>;
export type BitcoinIfThisThenThat = Static<typeof BitcoinIfThisThenThatSchema>;
