import { MetadataBearer as __MetadataBearer } from "@smithy/types";
import { GetApprovalRuleTemplateInput, GetApprovalRuleTemplateOutput } from "../models/models_0";
export { __MetadataBearer };
export interface GetApprovalRuleTemplateCommandInput extends GetApprovalRuleTemplateInput {}
export interface GetApprovalRuleTemplateCommandOutput
  extends GetApprovalRuleTemplateOutput, __MetadataBearer {}
declare const GetApprovalRuleTemplateCommand_base: {
  new (
    input: GetApprovalRuleTemplateCommandInput,
  ): import("@smithy/core/client").CommandImpl<
    GetApprovalRuleTemplateCommandInput,
    GetApprovalRuleTemplateCommandOutput,
    import("..").CodeCommitClientResolvedConfig,
    import("..").ServiceInputTypes,
    import("..").ServiceOutputTypes
  >;
  new (
    input: GetApprovalRuleTemplateCommandInput,
  ): import("@smithy/core/client").CommandImpl<
    GetApprovalRuleTemplateCommandInput,
    GetApprovalRuleTemplateCommandOutput,
    import("..").CodeCommitClientResolvedConfig,
    import("..").ServiceInputTypes,
    import("..").ServiceOutputTypes
  >;
  getEndpointParameterInstructions(): import("@smithy/types").EndpointParameterInstructions;
};
export declare class GetApprovalRuleTemplateCommand extends GetApprovalRuleTemplateCommand_base {
  protected static __types: {
    api: {
      input: GetApprovalRuleTemplateInput;
      output: GetApprovalRuleTemplateOutput;
    };
    sdk: {
      input: GetApprovalRuleTemplateCommandInput;
      output: GetApprovalRuleTemplateCommandOutput;
    };
  };
}
