import * as Schema from "effect/Schema";
export declare const PostInvoiceRenderingTemplatesTemplateArchiveInput: Schema.Struct<{
    readonly template: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type PostInvoiceRenderingTemplatesTemplateArchiveInput = typeof PostInvoiceRenderingTemplatesTemplateArchiveInput.Type;
export declare const PostInvoiceRenderingTemplatesTemplateArchiveOutput: Schema.Struct<{
    readonly created: Schema.Number;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly nickname: Schema.NullOr<Schema.String>;
    readonly object: Schema.Literals<readonly ["invoice_rendering_template"]>;
    readonly status: Schema.Literals<readonly ["active", "archived"]>;
    readonly version: Schema.Number;
}>;
export type PostInvoiceRenderingTemplatesTemplateArchiveOutput = typeof PostInvoiceRenderingTemplatesTemplateArchiveOutput.Type;
/**
 * Archive an invoice rendering template
 *
 * <p>Updates the status of an invoice rendering template to ‘archived’ so no new Stripe objects (customers, invoices, etc.) can reference it. The template can also no longer be updated. However, if the template is already set on a Stripe object, it will continue to be applied on invoices generated by it.</p>
 */
export declare const PostInvoiceRenderingTemplatesTemplateArchive: import("@distilled.cloud/core/client").OperationMethod<{
    readonly expand?: readonly string[] | undefined;
    readonly template: string;
}, {
    readonly created: number;
    readonly id: string;
    readonly livemode: boolean;
    readonly metadata: {
        readonly [x: string]: string;
    } | null;
    readonly nickname: string | null;
    readonly object: "invoice_rendering_template";
    readonly status: "active" | "archived";
    readonly version: number;
}, never, any>;
//# sourceMappingURL=PostInvoiceRenderingTemplatesTemplateArchive.d.ts.map